如何将当前登录的用户模型注入到我的控制器中?Laravel-5.1将当前登录的用户注入到我的控制器中
例如,在我的控制器我目前有:
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.');
}
我该如何做到这一点?
你试图使用用户ID,因为这可能是更容易的第二个参数。 – ArtisticPhoenix
不确定你的意思? – V4n1ll4