首页 文章

在Laravel中尝试通过通知返回存储值时获取错误

提问于
浏览
4

我收到了这个错误

传递给Illuminate \ Auth \ SessionGuard :: login()的参数1必须实现接口Illuminate \ Contracts \ Auth \ Authenticatable,null给定,在C:\ wamp \ www \ trstbillingapp \ vendor \ laravel \ framework \ src \ Illuminate \中调用第35行的Foundation \ Auth \ RegistersUsers.php并定义

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

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

    找到了解决方案:

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

相关问题