我在使用Sentinel向用户表添加列时遇到了麻烦。
我做了什么:
namespace App\Http\Controllers;
use Cartalyst\Sentinel\Users\EloquentUser;
class User extends EloquentUser {
protected $fillable = [
'email',
'password',
'last_name',
'first_name',
'permissions',
'adresse',
];
}
在config / cartalyst.sentinel.php中更改模型
'model' => 'Cartalyst\Sentinel\Users\EloquentUser',
到
'model' => 'App\Http\Controllers\User',
但是,adresse在数据库中保持空白。
我已经用
尝试了我的代码 $credentials = [
'email' => 'john.dode@example.com',
'password' => 'password',
'adresse' => 'password',
];
$user = Sentinel::create($credentials);
dd($user);
dd($user)
的结果是:
EloquentUser {#392 ▼
#table: "users"
#fillable: array:5 [▼
0 => "email"
1 => "password"
2 => "last_name"
3 => "first_name"
4 => "permissions"
]
[...]
我不想在供应商中添加我的字段,但它是目前唯一可行的解决方案......
编辑:我已尝试完全遵循此https://github.com/cartalyst/sentinel/wiki/Extending-Sentinel,但此处的结果相同......
更新
我的问题似乎比预期更深...... 如果我更改\ vendor \ cartalyst \ sentinel \ src \ config \ config.php它工作得很好。所以我的config / cartalyst.sentinel.php被Sentinel完全忽略了......
谢谢你们!
答案 0 :(得分:1)
可能会有所帮助:php artisan config:cache
答案 1 :(得分:-1)
好的......所以,我想通过Laravel Sentinel referencing the wrong config file
找出问题所在我正在使用
use Cartalyst\Sentinel\Native\Facades\Sentinel;
而不是
use Sentinel;
所以,我只是关注了文档......很棒的工作!