我正在使用Laravel 5.3并且在验证方面存在一些问题。
在我开始使用该程序之前,开发人员对其进行了设置,因此需要进行身份验证的所有控制器都是从帐户控制器类(扩展基本控制器等)扩展而来的。帐户控制器类只运行$this->middleware('auth')
,它应该在authenticate类中运行handle方法,以检查是否存在活动会话,以及是否将用户重定向到登录页面。
奇怪的是,这适用于某些控制器但不适用于其他控制器,即使控制器都是从同一个帐户控制器扩展的。在控制器中它不起作用,它似乎甚至没有到authenticate类中的handle方法。
我想知道是否laravel中有什么东西可以指定哪些路由进行身份验证,我需要在那里定义,或者是否有人知道为什么这似乎适用于某些页面而不是其他页面,即使控制器已设置相同?
答案 0 :(得分:1)
您可以在路线级别进行检查,如:
Route::group(['middleware' => 'auth'], function () {
// All the routes enclosed in this block are protected
});
// Put unprotected routes outside the block