Php 拉威尔控制器结构
几天前我开始与laravel合作,我面临着这个问题:Php 拉威尔控制器结构,php,laravel,Php,Laravel,几天前我开始与laravel合作,我面临着这个问题: 否永远不会返回 这是控制器,你知道为什么吗 Class TestController extends BaseController { public function __construct() { if (!Auth::check()) return 'NO'; } public function test($id) { return $id; }
否
永远不会返回
这是控制器
,你知道为什么吗
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';
});
}
CheckAuth::Check()
value自从我对test(id)函数执行检查以来,_构造似乎从未执行过。您希望实现什么?为什么要从控制器的构造函数返回“NO”值(我觉得这是个糟糕的方法)?如果用户没有登录,我希望返回NO,就像一般提示一样,构造函数从不返回值。看起来Laravel刚刚将构造函数
转换为过滤器
:D@RobinHood现在它们被称为中间件。
public function __construct()
{
$this->middleware(function(){
if (!Auth::check()) return 'NO';
});
}