在Laravel 4中实现Remember Me功能会返回错误

时间:2014-04-05 13:25:00

标签: php authentication laravel controller laravel-4

我正在尝试使用Laravel 4实现Remember Me功能。

但是我收到了这个错误:

  

Symfony \ Component \ Debug \ Exception \ FatalErrorException语法

     

错误,意外','

routes.php文件

Route::get('/', function()
{
    if(Auth::guest())
    {
        return View::make('login'); 
    }
    else
    {
        return View::make('index');
    }
});

Route::post('/', 'UserController@Login');

UserController.php

class UserController extends BaseController {

    public function Login() {
    $credentials = array(
      'username' => Input::get('username'),
      'password' => Input::get('password')
    );

    $remember = Input::has('remember-me') ? true : false;

    if (Auth::attempt($credentials), $remember) {
      return Redirect::to('/');
    }
    else {
      return 'fail';
    }

  }
}

修改

  

的Symfony \元器件\调试\异常\ FatalErrorException

     

... /应用/控制器/ UserController.php13

     

Illuminate \ Exception \ Handler handleShutdown<#unknown> 0

第13行

if(Auth::attempt($credentials), $remember)

1 个答案:

答案 0 :(得分:1)

更改此行

if (Auth::attempt($credentials), $remember) {

if (Auth::attempt($credentials, $remember)) {

Auth::attempt()的结束括号错位了。现在应该可以了。