我尝试在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)
我做错了什么?
您将回调作为第三个参数.将它移到数组中,它将工作.
Route::post('/users/login/try', array('as' => 'loginTry', function() {
//Your callback code here.
}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1965 次 |
| 最近记录: |