Php Laravel身份验证失败,身份验证::尝试

Php Laravel身份验证失败,身份验证::尝试,php,html,authentication,laravel,laravel-4,Php,Html,Authentication,Laravel,Laravel 4,我正在尝试在Laravel4上使用Jeffrey Way认证要素教程,但得到的结果不一样。() 当我检查dd($trunt)时,我总是得到false,即使我使用正确的凭据登录 请有人告诉我,我哪里做错了。我已经在谷歌上搜索了很多,有些人声称,密码需要进行散列,我在将其放入数据库之前对其进行散列,但肯定还有其他地方出错 这是我的密码: 这里还有最重要的代码: 我的视图的格式为:create.blade.php 登录 以下是我的数据库的屏幕截图: 如果输入正确的登录凭据,我希望dd($trunt)

我正在尝试在Laravel4上使用Jeffrey Way认证要素教程,但得到的结果不一样。()

当我检查dd($trunt)时,我总是得到false,即使我使用正确的凭据登录

请有人告诉我,我哪里做错了。我已经在谷歌上搜索了很多,有些人声称,密码需要进行散列,我在将其放入数据库之前对其进行散列,但肯定还有其他地方出错

这是我的密码:

这里还有最重要的代码:

我的视图的格式为:create.blade.php

登录 以下是我的数据库的屏幕截图:

如果输入正确的登录凭据,我希望dd($trunt)的布尔值是正确的,但它总是显示为false

请有人更正我的代码:)

亲切问候,


乔治

问题实际上是密码的散列

对于遇到相同问题的任何人,请将您的播种机更改为:

 // Composer: "fzaninotto/faker": "v1.3.0"
 use Faker\Factory as Faker;

 class UsersTableSeeder extends Seeder {

public function run()
{
    $faker = Faker::create();

    foreach(range(1, 10) as $index)
    {
        User::create([
            'username' => $faker->name,
            'email' => $faker->email,
            'password' => Hash::make('1234')
        ]);
    }
}

 }

在以前的尝试中,我只是尝试播种,但没有以上述方式。尽管如此。如果有帮助的话,希望有人能幸运地找到这个答案。

从您数据库的屏幕截图中,我可以看出您在将密码存储到数据库之前没有对密码进行哈希运算。 <代码> Auth::尝试< /COD>函数考虑密码被哈希,因此它应用<代码>哈希::将< /代码>发送给给定的密码,然后将其与存储在数据库中的密码进行比较。

要使代码正常工作,注册用户时,应在存储密码之前使用Hash::make函数:

 $password = Hash::make($input['password']);
 $user->password = $password;
 $user->save(); 
看一下文档

 // Composer: "fzaninotto/faker": "v1.3.0"
 use Faker\Factory as Faker;

 class UsersTableSeeder extends Seeder {

public function run()
{
    $faker = Faker::create();

    foreach(range(1, 10) as $index)
    {
        User::create([
            'username' => $faker->name,
            'email' => $faker->email,
            'password' => Hash::make('1234')
        ]);
    }
}

 }
 $password = Hash::make($input['password']);
 $user->password = $password;
 $user->save();