【发布时间】:2019-12-28 03:10:52
【问题描述】:
我想在我的登录系统中使用两个角色的身份验证:
- 管理员
- 用户。
当我将路由重定向到用户时,它失败了。
我的控制器:
public function profile($id)
{
$santri = Santri::find($id);
return view('santri.profile', ['santri'=>$santri]);
}
我的路线:
Route::group(['middleware' => ['auth', 'checkRole:admin,user']], function () {
Route::get('/santri/{id}/profile', 'SantriController@profile')->name('profiluser');
});
我如何检查角色:
{
$santri = Santri::all();
if(in_array($request->user()->role,$roles))
{
return $next($request);
}
return redirect()->route('profiluser', $santri);
}
错误:
缺少 [Route:profiluser] [URI: santri/{id}/profile] 的必需参数。
【问题讨论】:
标签: php laravel authentication laravel-5 laravel-5.8