私は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']),
]));
}
、私はUserテーブルのために、関連するテーブルにデータを追加するには、この方法を拡張する必要があります。このために私が実行します。この後
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