Tôi có thể tiêm mô hình người dùng đã đăng nhập hiện tại vào bộ điều khiển của mình bằng cách nào?Laravel-5.1 tiêm người dùng đã đăng nhập hiện tại vào bộ điều khiển của tôi
Ví dụ, trong bộ điều khiển của tôi Tôi hiện có:
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.');
}
Nhưng thay vì có dòng này:
$user = User::findOrFail(Auth::user()->id);
Nó sẽ được tốt đẹp chỉ để tiêm mô hình User
vào bộ điều khiển của tôi mà tải trong người dùng đã đăng nhập, để tôi có thể thay thế cho chúng tôi:
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.');
}
Làm thế nào tôi có thể đạt được điều này?
bạn đã thử bằng cách sử dụng user id, cho tham số thứ hai có lẽ dễ dàng hơn. – ArtisticPhoenix
Bạn không chắc chắn ý mình là gì? – V4n1ll4