Fortify ile uğraşıyorum bir hata mesajım var
Argument 1 passed to Illuminate\Auth\SessionGuard::login() must implement interface Illuminate\Contracts\Auth\Authenticatable, null given, called in C:\AppServ\www\for\vendor\laravel\fortify\src\Http\Controllers\RegisteredUserController.php on line 56
söylediği adresde
public function store(Request $request,
CreatesNewUsers $creator): RegisterResponse
{
event(new Registered($user = $creator->create($request->all())));
**$this->guard->login($user);** (56.satır)
return app(RegisterResponse::class);
}
}
Fortify içinde CreateNewUser.php de şöyle bişe karaladım
public function create(array $input)
{
Validator::make($input, [
'tip' => ['required'],
'name' => ['required', 'string', 'max:100'],
'firma' => ['required', 'string', 'max:100'],
'email' => [
'required',
'string',
'email',
'max:100',
Rule::unique(User::class),
],
'password' => $this->passwordRules(),
])->validate();
$user= User::create([
'tip' => $input['tip'],
'name' => $input['name'],
'email' => $input['email'],
'password' => Hash::make($input['password']),
]);
Profile::create([
'user_id' => $user->id,
'firma' => $input['firma'],
'slug' => Str::of($input['firma'])->slug('-'),
]);
}
}
$user= User::create([ <--- bu satırı
return User::create şeklinde cevirirsem hata vermiyor ama benim devam edip kullanıcı kaydolurken bazı alanları profil tablosuna eklemem gerekiyo , bu yüzden Return yerinde bir değişkene atayıp profilde kullanmak istiyorum ancak hata veriyor