我尝试在我的控制器中使用 auth 中间件,使用 参数进行构造方法,但它不起作用。
我使用artisan命令创建了我的控制器,它包含创建,编辑,显示等方法。
这是我的构造:
public function __construct()
{
$this->middleware('auth', ['except' => ['index', 'show']]);
}
如果我访问某些方法,如编辑和创建,当我没有登录中间件不起作用,我可以看到内容。我也尝试了 而不是除了,结果相同。
答案 0 :(得分:0)
你是否更改了Authenticate.php for auth middleware这个功能
public function handle($request, Closure $next)
{
}
答案 1 :(得分:0)
我发现问题出在我的地址/
上我的构造 索引 和 show 并且我试图使用 / controller / edit 来访问编辑方法,这是错误的,因为控制器将编辑部分假设为索引方法参数,所以我将网址更改为 / controller / 1 / edit ,它正在运行。
这是我的不好,因为我长时间使用Codeigniter,有时我仍然认为我正在使用Ci。