Jak mogę wprowadzić bieżący zalogowany model użytkownika do kontrolera?Laravel-5.1 wstrzyknij bieżącego zalogowanego użytkownika do mojego kontrolera
Na przykład w moim kontroler Obecnie mam:
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.');
}
Ale zamiast tego wiersza:
$user = User::findOrFail(Auth::user()->id);
Byłoby miło po prostu wstrzyknąć modelu User
do mojego kontrolera, który ładuje w już zalogowanym użytkowniku, dzięki czemu mogłem zamiast tego:
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.');
}
Jak mogę to osiągnąć?
próbowałeś za pomocą identyfikatora użytkownika, dla drugiego parametru, który jest prawdopodobnie znacznie łatwiejsze. – ArtisticPhoenix
Nie jesteś pewien co masz na myśli? – V4n1ll4