laravel 5.1

时间:2015-12-16 17:39:15

标签: php laravel-5 laravel-5.1

基本控制器

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();
    }   
}

我需要什么?

我想检查每个请求是否由经过身份验证的用户做出?

问题:

我的方法是否正确或是最佳做法,以检查对此控制器的调用是否由经过身份验证的用户进行?

2 个答案:

答案 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