Laravel 5 中间件不工作laravel 5

Laravel 5 中间件不工作laravel 5,laravel-5,middleware,laravel-middleware,Laravel 5,Middleware,Laravel Middleware,我试图在我的控制器at构造方法中使用auth中间件,参数除外,但它不起作用 我用artisan命令创建了控制器,它包含创建、编辑、显示等方法 以下是我的构想: public function __construct() { $this->middleware('auth', ['except' => ['index', 'show']]); } 如果我访问了一些方法,如未登录时编辑和创建,中间件将无法工作,并且我可以看到内容。我还尝试了仅而不是,除了,结果相同。您是否更改了

我试图在我的控制器at构造方法中使用auth中间件,参数除外,但它不起作用

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

以下是我的构想:

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

如果我访问了一些方法,如未登录时编辑和创建,中间件将无法工作,并且我可以看到内容。我还尝试了而不是,除了,结果相同。

您是否更改了auth中间件的Authenticate.php以实现此功能

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

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

在我的构造中,除了
索引
显示
之外,我使用/controller/edit尝试访问编辑方法,这是错误的,因为controller将编辑部分假定为一个索引方法参数,所以我将url更改为/controller/1/edit,并且它正在工作


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

您是否在Kernel.php文件的$routeMiddleware中注册了中间件?auth是默认的中间件之一,它已经存在了。不,我没有碰它,如果我不通过第二个参数,它工作正常,但我不想在所有方法中都运行auth…转到这个中间件文件夹,然后您就得到了这个文件。按您自己的方式更改它。