1
我使用Laravel 5.3中的標準機制身份驗證是通過命令構建的:php artisan make:auth
。如何將數據添加到Auth Laravel中的相關表中?
所以,它創造了控制器RegisterController
以下方法:
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]));
}
所以,我需要延長這種方法將數據添加到相關的表用戶表。爲此,我做的事:
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
])->roles()->attach(Role::where('name', "admin"))->first());
}
在此之後,我得到錯誤:
FatalThrowableError in SessionGuard.php line 441:
Type error: Argument 1 passed to Illuminate\Auth\SessionGuard::login() must implement interface Illuminate\Contracts\Auth\Authenticatable, null given, called in \vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php on line 32