无法在Laravel 4中登录用户

Tom*_*ski 0 laravel laravel-4

我尝试在Laravel 4中创建一个登录系统.为此,我使用了Authbuild.首先,我还没有创建一个注册页面,所以我在我的数据库中创建了一个用户.对于密码,我用过

echo Hash :: make('password');

它给了我一个哈希,我粘贴在pass现场.现在,我想记录用户.为此,我创建了一个路由:

Route::post('/users/login/try', array('as' => 'loginTry'), function() {
    $user = array(
        'name' => Input::get('user'),
        'pass' => Hash::make(Input::get('pass'))
    );

    if(Auth::attempt($user,true)) {
        return Redirect::intended('dashboard');
    } else {
        return Redirect::to('/users/login');
    }
});
Run Code Online (Sandbox Code Playgroud)

和一个观点:

{{ Form::open(array('route' => 'loginTry')) }}
<p>{{ Form::label('user','Nazwa u?ytkownika') }} {{ Form::text('user') }}</p>
<p>{{ Form::label('pass','Has?o') }} {{ Form::password('pass') }}</p>
<p>{{ Form::submit('Zaloguj') }}</p>
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)

当我尝试提交表格时,我明白了

call_user_func_array() expects parameter 1 to be a valid callback, no array or string given
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

Ari*_*ona 7

您将回调作为第三个参数.将它移到数组中,它将工作.

Route::post('/users/login/try', array('as' => 'loginTry', function() {
    //Your callback code here.
}));
Run Code Online (Sandbox Code Playgroud)