0

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

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

这是我的构造:

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

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

4

2 回答 2

0

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

public function handle($request, Closure $next)
{
}
于 2015-04-11T19:46:06.397 回答
0

我发现问题出在我的寻址/

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

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

于 2015-04-11T20:23:23.400 回答