在Laravel

时间:2017-08-31 09:53:17

标签: php laravel laravel-5.4

我收到此错误

  

传递给Illuminate \ Auth \ SessionGuard :: login()的参数1必须   实现接口Illuminate \ Contracts \ Auth \ Authenticatable,null   给予,召唤   C:\ WAMP \ WWW \ trstbillingapp \供应商\ laravel \框架的\ src \照亮\基金会\验证\ RegistersUsers.php   在第35行并定义

尝试使用此方法存储数据时

protected function create(array $data)
    {
        $user = User::create([
            'name' => $data['name'],
        ]);
        return $user->notify(new UserRegister($data));
    }

如果我在没有通知的情况下存储数据,它可以工作:

protected function create(array $data)
    {
        $user = User::create([
            'name' => $data['name'],
        ]);
        return $user;
    }

请建议我传递通知的另一种方法。我正在使用Laravel 5.4。

1 个答案:

答案 0 :(得分:0)

找到解决方案:

protected function create(array $data)
    {
        $user = User::create([
            'name' => $data['name'],
        ]);
        $user->notify(new UserRegister($data));
        return $user;
    }