Authentication Auth::trunt()不返回任何内容

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

我用的是拉威尔4。 这是我的播种机

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。我没有对默认用户模型进行任何更改日志文件中没有错误