Php 在继续执行其他功能之前,请检查用户是否具有特定角色
我有一个这样的控制器:Php 在继续执行其他功能之前,请检查用户是否具有特定角色,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有一个这样的控制器: public function\uuuu construct() { $check=Auth::id(); 如果($check->role==“5”){ //允许运行任何其他控制器 }否则{ //返回视图(“主视图”) } 退回美元支票; } 公共职能指数() { 返回视图('admin.home'); } 我想做的是,只要触发了AdminController,运行\uu construct函数并检查role==5,如果是,继续请求,否则返回视图。如何做到这一点 编辑
public function\uuuu construct()
{
$check=Auth::id();
如果($check->role==“5”){
//允许运行任何其他控制器
}否则{
//返回视图(“主视图”)
}
退回美元支票;
}
公共职能指数()
{
返回视图('admin.home');
}
我想做的是,只要触发了AdminController
,运行\uu construct
函数并检查role==5
,如果是,继续请求,否则返回视图。如何做到这一点
编辑
公共函数句柄($request,Closure$next)
{
如果($request->role==2){
}否则{
返回视图(“索引”);
}
返回$next($request);
}
内核:
受保护的$middlewareGroups=[
“管理员”=>[
\App\Http\Middleware\CheckAdmin::class,
],
];
路线:
Route::组(['middleware'=>['admin']],函数(){
错误::
(1/1)对上的成员函数setCookie()的FatalThroTableError调用
VerifyCsrfToken.php中为空(第156行)
view()
返回一个照亮\view\view
对象,而不是照亮\Http\Response
。因此,不要发送视图。将用户重定向到索引
路由
试试这个
公共函数句柄($request,Closure$next)
{
如果($request->role!=2){
return redirect()->route('index');
}
返回$next($request);
}
view()
返回一个照亮\view\view
对象,而不是照亮\Http\Response
。因此,不要发送视图。将用户重定向到索引
路由
试试这个
公共函数句柄($request,Closure$next)
{
如果($request->role!=2){
return redirect()->route('index');
}
返回$next($request);
}
为什么不考虑使用中间件呢?因为我真的不知道如何实现它。请开始学习,看看这个-我知道如何定义它,我只是不知道在中间件中实际放置什么最有意义,你可以在访问路由之前执行检查。有很多教程在线为什么不考虑使用中间件呢?因为我真的不知道如何实现它。请开始学习,看看这个-我知道如何定义它,我只是不知道在中间件中实际放置什么最有意义,你可以在访问路由之前执行检查。有很多教程在线 的