Как я могу внедрить текущую пользовательскую модель, вошедшую в систему, в мой контроллер?
Например, в моем контроллере у меня сейчас есть:
public function update(SaveAccountRequest $request)
{
$user = User::findOrFail(Auth::user()->id);
$user->first_name = $request->get('first_name');
$user->last_name = $request->get('last_name');
$user->email = $request->get('email');
if($request->has('password')) {
$user->password = Hash::make($request->get('password'));
}
$user->save();
return redirect('/admin/account')->with('success', 'Your details have been saved.');
}
Но вместо этой строки:
$user = User::findOrFail(Auth::user()->id);
Было бы неплохо просто внедрить модель User
в мой контроллер, который загружает уже вошедшего в систему пользователя, чтобы вместо этого я мог использовать это:
public function update(SaveAccountRequest $request, User $user)
{
$user->first_name = $request->get('first_name');
$user->last_name = $request->get('last_name');
$user->email = $request->get('email');
if($request->has('password')) {
$user->password = Hash::make($request->get('password'));
}
$user->save();
return redirect('/admin/account')->with('success', 'Your details have been saved.');
}
Как я могу этого добиться?