Wie kann ich das aktuell angemeldete Benutzermodell meinem Controller injizieren?Laravel-5.1 injiziere den aktuell angemeldeten Benutzer zu meinem Controller
Zum Beispiel in meinem Controller habe ich zur Zeit:
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.');
}
Aber anstatt mit dieser Linie:
$user = User::findOrFail(Auth::user()->id);
Es wäre nur schön sein, das User
Modell in meinen Controller zu injizieren, die Lasten in dem bereits eingeloggten Benutzer, so dass ich uns das stattdessen ansehen könnte:
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.');
}
Wie kann ich das erreichen?
haben Sie versucht, den Benutzer-ID verwenden, für den zweiten Parameter, der wahrscheinlich ist viel einfacher. – ArtisticPhoenix
Nicht sicher, was du meinst? – V4n1ll4