Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔控制器结构_Php_Laravel - Fatal编程技术网

Php 拉威尔控制器结构

Php 拉威尔控制器结构,php,laravel,Php,Laravel,几天前我开始与laravel合作,我面临着这个问题: 否永远不会返回 这是控制器,你知道为什么吗 Class TestController extends BaseController { public function __construct() { if (!Auth::check()) return 'NO'; } public function test($id) { return $id; }

几天前我开始与laravel合作,我面临着这个问题:

永远不会返回

这是
控制器
,你知道为什么吗

  Class TestController extends BaseController {

    public function __construct()
    {
        if (!Auth::check()) return 'NO';
    }

    public function test($id)
    {   
        return $id;
    }
}
laravel 5.x的

public function __construct()
{
    $this->middleware(function(){
        if (!Auth::check()) return 'NO';
    });        
}

Check
Auth::Check()
value自从我对test(id)函数执行检查以来,_构造似乎从未执行过。您希望实现什么?为什么要从控制器的构造函数返回“NO”值(我觉得这是个糟糕的方法)?如果用户没有登录,我希望返回NO,就像一般提示一样,构造函数从不返回值。看起来Laravel刚刚将
构造函数
转换为
过滤器
:D@RobinHood现在它们被称为
中间件
public function __construct()
{
    $this->middleware(function(){
        if (!Auth::check()) return 'NO';
    });        
}