Come posso iniettare il modello utente attualmente connesso al mio controller?Laravel-5.1 inietta l'utente attualmente connesso al mio controller
Ad esempio, nel mio controller attualmente ho:
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.');
}
Ma invece di avere questa linea:
$user = User::findOrFail(Auth::user()->id);
Sarebbe bello solo per iniettare il modello di User
nel mio controller che carica nell'utente già registrato, in modo che potessi usarci questo:
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.');
}
Come posso ottenere questo risultato?
Hai provato a usare l'ID utente, per il secondo parametro che probabilmente è molto più facile. – ArtisticPhoenix
Non sei sicuro di cosa intendi? – V4n1ll4