【问题标题】:Laravel 5.3 and Sentinel replacing artisan make:authLaravel 5.3 和 Sentinel 替换工匠 make:auth
【发布时间】:2017-07-28 07:59:03
【问题描述】:

我正在尝试使用 artisan make:auth 命令为 laravel 5.3 创建的脚手架,但用 Sentinel 替换那里的功能。在 RegisterController 的 create 方法中,我像这样调用 sentinel:

return Sentinel::register([

            'email' => $data['email'],
            'password' => $data['password'],

        ]);

但我在尝试运行时遇到错误。

    FatalThrowableError in SessionGuard.php line 441:
Type error: Argument 1 passed to Illuminate\Auth\SessionGuard::login() must be an 
instance of Illuminate\Contracts\Auth\Authenticatable, instance of 
Cartalyst\Sentinel\Users\EloquentUser given, 
called in /Applications/MAMP/htdocs/*****/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php on line 35

我猜这是因为 Sentinel::register 方法没有返回该用户的实例。在这种情况下,我将如何从创建中获取 Sentinel 用户的实例?

【问题讨论】:

    标签: php laravel authentication cartalyst-sentinel


    【解决方案1】:

    我认为最好的选择是永远不要把这两个弄乱,如果你想用哨兵,那就让它单飞,看不出把这两个混在一起有什么意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-19
      • 2017-04-18
      • 2017-02-21
      • 2021-06-12
      • 2016-12-06
      • 2019-02-07
      • 2014-03-19
      • 2017-03-07
      相关资源
      最近更新 更多