3 回答

TA貢獻1840條經驗 獲得超5個贊
Laravel 帶有一個方便的路由模型綁定,因此您可以使用依賴注入直接從路由 URL 獲取模型
public function index(User $user)
{
return view("profile", [
'user' => $user ?? []
]);
}
<a href="{{ route('profile', ['user' => $user]) }}">{{$user->name}}</a>
Route::get('/profile/{user}', 'ProfilesController@index')->name('profile');

TA貢獻1876條經驗 獲得超5個贊
Laravel 自動綁定類到方法
use App\User;
public function index(User $user)
{
return view("profile",compact('user'));
}

TA貢獻1788條經驗 獲得超4個贊
正如上面的答案,我建議您使用模型綁定。
但是在您的代碼中,您可以執(zhí)行以下操作:
public function index($id)
{
$user = $this->usersService->getProfileOwner($id);
return view("profile", [
'user' => $user ?? []
]);
}
如果 $id 總是 int,你也可以輸入提示。
- 3 回答
- 0 關注
- 195 瀏覽
添加回答
舉報