Laravel Cartalyst Sentinel - 无法扩展 EloquentUser
Laravel Cartalyst Sentinel - Can't extend EloquentUser
我很难用 Sentinel 向用户 table 添加列。
我做了什么:
- 正在创建我自己的迁移文件以添加(目前)1 列:"adress"
- 在 app/Http/Controller
中创建 class "User"
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',
但是,数据库中的地址为空。
我已经用
尝试了我的代码
$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 完全忽略了 ...
谢谢大家!
好的...所以,感谢
,我弄清楚了问题出在哪里
我正在使用
use Cartalyst\Sentinel\Native\Facades\Sentinel;
而不是
use Sentinel;
所以,我只是在关注文档......干得好!
这可能会有所帮助:php artisan config:cache
我很难用 Sentinel 向用户 table 添加列。
我做了什么:
- 正在创建我自己的迁移文件以添加(目前)1 列:"adress"
- 在 app/Http/Controller 中创建 class "User"
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',
但是,数据库中的地址为空。
我已经用
尝试了我的代码 $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 完全忽略了 ...
谢谢大家!
好的...所以,感谢
我正在使用
use Cartalyst\Sentinel\Native\Facades\Sentinel;
而不是
use Sentinel;
所以,我只是在关注文档......干得好!
这可能会有所帮助:php artisan config:cache