[英]Laravel controller construct
I started with laravel few days ago and I'm facing this issue:几天前我开始使用 laravel,我正面临这个问题:
The NO
is never returned! NO
永远不会返回!
This is Controller
, do you have any idea why?这是
Controller
,你知道为什么吗?
Class TestController extends BaseController {
public function __construct()
{
if (!Auth::check()) return 'NO';
}
public function test($id)
{
return $id;
}
}
<?php
class BaseController extends Controller {
public function __construct()
{
// Closure as callback
$this->beforeFilter(function(){
if(!Auth::check()) {
return 'no';
}
});
// or register filter name
// $this->beforeFilter('auth');
//
// and place this to app/filters.php
// Route::filter('auth', function()
// {
// if(!Auth::check()) {
// return 'no';
// }
// });
}
public function index()
{
return "I'm at index";
}
}
For laravel 5.x:对于 Laravel 5.x:
public function __construct()
{
$this->middleware(function(){
if (!Auth::check()) return 'NO';
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.