过滤器设置错误

时间:2014-06-15 21:42:44

标签: php laravel laravel-4

我正在关注this教程并创建一个非常简单的登录系统,但我在这里收到错误:

class AdminController extends BaseController {

    public function __construct()
    {
        $this->beforeFilter(function()
        {
            if(Auth::guest()) //check if logged in
                return Redirect::to('admin/login');
        }, ['except' => ['getLogin','postLogin']]);
    }
  

Symfony \ Component \ Debug \ Exception \ FatalErrorException语法   错误,意外' ['

下面:

  

},['除了' => [' getLogin'' postLogin']]);

2 个答案:

答案 0 :(得分:3)

您可能正在运行版本PHP < 5.4。 方括号数组初始化([...])在PHP 5.4中引入。

尝试使用array或更新PHP。

数组版本

class AdminController extends BaseController {

    public function __construct()
    {
        $this->beforeFilter(
            function(){
                if(Auth::guest()){ //check if logged in
                    return Redirect::to('admin/login');
                }
            },
            array('except' => array('getLogin','postLogin'))
        );
    }

答案 1 :(得分:0)

你错过了一个结束括号

class AdminController extends BaseController {

public function __construct()
{
    $this->beforeFilter(function()
    {
        if(Auth::guest()) //check if logged in
            return Redirect::to('admin/login');
    }, ['except' => ['getLogin','postLogin']]);
}

}