Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在继续执行其他功能之前,请检查用户是否具有特定角色_Php_Laravel_Laravel 5 - Fatal编程技术网

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);
}

为什么不考虑使用中间件呢?因为我真的不知道如何实现它。请开始学习,看看这个-我知道如何定义它,我只是不知道在中间件中实际放置什么最有意义,你可以在访问路由之前执行检查。有很多教程在线为什么不考虑使用中间件呢?因为我真的不知道如何实现它。请开始学习,看看这个-我知道如何定义它,我只是不知道在中间件中实际放置什么最有意义,你可以在访问路由之前执行检查。有很多教程在线 的