5.4. 模型文件

本教程最新版为 9.x,当前版本已放弃维护,请阅读最新版本!

用户模型

Laravel 默认为我们生成了用户模型文件,代码如下所示:

app/User.php

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}

可以看到 Laravel 默认为我们生成的用户模型中包含了不少代码,其中 Notifiable 是消息通知相关功能引用,Authenticatable 是授权相关功能的引用。接下来我们主要将精力放在用户模型中定义的三个属性 table, fillable, hidden 上。我们...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 14

beatles
use Illuminate\Notifications\Notifiable; 和 use Notifiable; 有什么区别 ?
2 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
cyisme1221
正反斜线'/' , '\' 区别请教?
1 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
不温柔
"Class App\Models\User does not exist"
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
g1f9
如何修改命名空间到文件路径的映射?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
kakaxi
什么是untracked file,有没有大佬解释下
0 个点赞 | 2 个回复 | 问答 | 课程版本 7.x
Apress
$hidden 的含义?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
TaurusBoy
5.4. 模型文件 默认 User.php 没有教程所示代码
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
uasemax
老师,求教 Git checkout . 和 Git checkout -f 的区别?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
dwtmtdh
替换时部分文件跟教程的不一样呀?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
sniffrose
为何不直接将 User.php 将在 Models 文件下
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7
Y_136
一个页面 bug
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7
Oskari
关于 PHP artisan migrate 报错问题?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5