中间件不工作 laravel 5

middleware does not working laravel 5

我试图在我的控制器中使用 auth 中间件在带有 except 参数的构造方法中,但它不起作用。

我使用 artisan 命令创建了我的控制器,它包含 创建、编辑、显示 等方法

这是我的构造:

public function __construct()
{
    $this->middleware('auth', ['except' => ['index', 'show']]);
}

如果我在未登录中间件时访问某些方法(如编辑和创建)将不起作用,我可以看到内容。我也尝试了 only 而不是 except,相同的结果。

你有没有为 auth 中间件更改 Authenticate.php 这个函数

public function handle($request, Closure $next)
{
}

我发现问题出在我的地址上/

我有 except index在我的 construct 上显示 并且我试图使用 /controller/edit 访问编辑方法是错误的,因为控制器将编辑部分假定为 index 方法参数,所以我将 url 更改为 /controller/1/edit它正在运行。

这是我的错,因为我使用 Codeigniter 很长时间了,有时我仍然认为我正在使用 Ci。