Laravel身份验证问题

时间:2017-01-05 10:23:24

标签: php laravel authentication

我正在使用Laravel 5.3并且在验证方面存在一些问题。

在我开始使用该程序之前,开发人员对其进行了设置,因此需要进行身份验证的所有控制器都是从帐户控制器类(扩展基本控制器等)扩展而来的。帐户控制器类只运行$this->middleware('auth'),它应该在authenticate类中运行handle方法,以检查是否存在活动会话,以及是否将用户重定向到登录页面。

奇怪的是,这适用于某些控制器但不适用于其他控制器,即使控制器都是从同一个帐户控制器扩展的。在控制器中它不起作用,它似乎甚至没有到authenticate类中的handle方法。

我想知道是否laravel中有什么东西可以指定哪些路由进行身份验证,我需要在那里定义,或者是否有人知道为什么这似乎适用于某些页面而不是其他页面,即使控制器已设置相同?

1 个答案:

答案 0 :(得分:1)

您可以在路线级别进行检查,如:

Route::group(['middleware' => 'auth'], function () {
    // All the routes enclosed in this block are protected
});

// Put unprotected routes outside the block