我受困于用户个人资料功能,我希望只有经过身份验证的用户才能访问他们自己的个人资料。用户 withid: 1只能访问路由/applicants/profile/1,否则返回404 Not found?class ApplicantProfileController extends Controller{ public function show(Applicant $applicant) { return view('applicant.show', compact('applicant')); }}route::group(['prefix' => 'applicants', 'middleware' => 'auth:applicant'], function() { Route::get('/profile/{applicant}', 'Profiles\ApplicantProfileController@show');});
1 回答
动漫人物
TA贡献1815条经验 获得超10个赞
Illuminate/Support/Facades/Auth您可以使用如下外观检查登录用户和参数用户是否相同:
public function show(Applicant $applicant)
{
if (Auth::id() == $applicant->id) {
return view('applicant.show', compact('applicant'));
}
return abort(404);
}
- 1 回答
- 0 关注
- 97 浏览
添加回答
举报
0/150
提交
取消