Authentication Auth::trunt()不返回任何内容
我用的是拉威尔4。 这是我的播种机Authentication Auth::trunt()不返回任何内容,authentication,laravel-4,Authentication,Laravel 4,我用的是拉威尔4。 这是我的播种机 User::create(array( 'name' => 'Rubber Gajulu', 'username' => 'awesome', 'email' => 'awesome@awe.com', 'password' => Hash::make('awesome'), )); 这就是我测试Auth::trunt函数的地方 Route::get
User::create(array(
'name' => 'Rubber Gajulu',
'username' => 'awesome',
'email' => 'awesome@awe.com',
'password' => Hash::make('awesome'),
));
这就是我测试Auth::trunt函数的地方
Route::get('testlogin',function(){
$userdata = ['email'=> 'awesome@awe.com','password'=> 'awesome'];
echo Auth::attempt($userdata);
if (Auth::attempt($userdata))
echo 'SUCCESS!';
else
echo 'FAILURE!';
});
它只是返回失败。第一个回显没有返回任何内容。您的控制器代码错误。应该是这样的:
Route::get('testlogin',function(){
$userdata = ['email'=> 'awesome@awe.com','password'=> 'awesome'];
if (Auth::attempt($userdata))
echo 'SUCCESS!';
else
echo 'FAILURE!';
});
否则,在当前代码中,您将尝试登录用户两次,因此第二次登录失败。检查logs/laravel.log在点击此url时是否显示任何错误 分享吧。好吧,我发现了我的错误 多亏了伊莎贝尔·克努尔斯 我的模特
$table->string('password',32)
数据被截断为32个字符。现在我把它改成了
$table->string('password',100)
一切都按计划进行我试过这个代码。。不走运。我仍然得到相同的错误发布您的用户模型代码?你确定这个用户真的被植入了你的数据库吗?是的,我查过phpmyadmin。我没有对默认用户模型进行任何更改日志文件中没有错误