我的控制器中有以下代码行:
public function __construct() {
$this->middleware('auth');
}
我希望了解这一行代码的作用;在运行控制器中的任何方法之前,是否检查用户是否经过身份验证?对于这一行代码,我有点困惑;我想知道的是,这个属性middleware是从哪里来的呢?这个方法middleware是如何真正包含在我的控制器中的呢?
例如,如果我们需要在一些控制器上使用auth中间件,除了一些方法之外,我们可以使用:
public function __construct() {
$this->middleware('auth', ['except'=>['method1','method2']]);
}
这是可行的,但我读了这篇教程。官方文档中对此语法的描述在哪里?我正在查找,但找不到描述此语法的位置。
请解释一下,这个语法是从哪里来的?
我正在尝试基于找到的信息实现站点范围的登录限制
我已经在以下位置创建了login_required_middleware.py:
/home/user/projects/test/test/
我在settings.py中的MIDDLEWARE_CLASSES中添加了以下内容
'test.LoginRequiredMiddleware',
当我在浏览器中刷新时,收到以下错误:
A server error occurred. Please contact the administrator.
下一步我该去哪里?
我创建了一个事件控制器来记录对我的API的所有请求。我知道在其他控制器中使用控制器不是一个好主意,所以...我必须在哪里实现它?
EventController:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Event;
class EventController extends Controller
{
protected static $instance = null;
/** call this method to get instanc