基本控制器
class MyBaseController extends Controller {
public function __construct()
{
if (Auth::check()) {
// The user is logged in...
}
else {
//Redirect to login page
}
}
}
具有数据库调用功能的控制器,仅供登录用户使用
class ChildController extends MyBaseController {
public function __construct()
{
parent::__construct();
}
}
我需要什么?
我想检查每个请求是否由经过身份验证的用户做出?
问题:
我的方法是否正确或是最佳做法,以检查对此控制器的调用是否由经过身份验证的用户进行?
答案 0 :(得分:1)
最好的方法是使用Middlewares。
您可以简单地定义这样的路由组并添加中间件。
Route::group([
'middleware' => 'auth',
], function() {
// Your routes here...
});
答案 1 :(得分:0)
你几乎就在那里,你需要使用这个中间件的概念。基于会话的身份验证有一个内置的中间件,简称为#34; auth"。
//in your controller :
public function __construct() {
$this->middleware('auth');
}
您可以在文档
中详细了解middlewares and controllers