【发布时间】:2017-12-07 18:38:11
【问题描述】:
我正在尝试创建一个中间件来检查当前路由的方法操作。
我的中间件如下:
<?php
namespace App\Http\Middleware;
use Closure;
use Route;
class PermissionMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$currentAction = Route::currentRouteAction();
list($nothing,$route_action) = explode('App\Http\Controllers\\', $currentAction);
$user_methods=session('userdata')['route_actions'];
if((empty($user_methods))||!$user_methods->contains($route_action))
{
return redirect('denied');
}
return $next($request);
}
}
但是当我去路线时,它会抛出如下所示的错误
表示
未定义的偏移量:1 在 PermissionMiddleware.php(第 21 行)
我不知道如何解决这个错误。
我需要一个指南来解决这个问题
谢谢
【问题讨论】:
标签: php laravel laravel-5.4 laravel-routing laravel-middleware