Laravel Cartalyst Sentinel - 无法扩展EloquentUser

时间:2015-12-14 00:14:33

标签: laravel-5 cartalyst-sentinel

我在使用Sentinel向用户表添加列时遇到了麻烦。

我做了什么:

  • 创建我自己的迁移文件(现在)添加1列:"地址"
  • 创建课程"用户"在app / Http / Controller

    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完全忽略了......

谢谢你们!

2 个答案:

答案 0 :(得分:1)

可能会有所帮助:php artisan config:cache

答案 1 :(得分:-1)

好的......所以,我想通过Laravel Sentinel referencing the wrong config file

找出问题所在

我正在使用

use Cartalyst\Sentinel\Native\Facades\Sentinel;

而不是

use Sentinel;

所以,我只是关注了文档......很棒的工作!