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个赞
正如上面的答案,我建议您使用模型绑定。
但是在您的代码中,您可以执行以下操作:
public function index($id)
{
$user = $this->usersService->getProfileOwner($id);
return view("profile", [
'user' => $user ?? []
]);
}
如果 $id 总是 int,你也可以输入提示。
- 3 回答
- 0 关注
- 205 浏览
添加回答
举报