Php Laravel身份验证失败,身份验证::尝试
我正在尝试在Laravel4上使用Jeffrey Way认证要素教程,但得到的结果不一样。() 当我检查dd($trunt)时,我总是得到false,即使我使用正确的凭据登录 请有人告诉我,我哪里做错了。我已经在谷歌上搜索了很多,有些人声称,密码需要进行散列,我在将其放入数据库之前对其进行散列,但肯定还有其他地方出错 这是我的密码: 这里还有最重要的代码: 我的视图的格式为:create.blade.php 登录 以下是我的数据库的屏幕截图: 如果输入正确的登录凭据,我希望dd($trunt)的布尔值是正确的,但它总是显示为false 请有人更正我的代码:) 亲切问候,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)
乔治问题实际上是密码的散列 对于遇到相同问题的任何人,请将您的播种机更改为:
// 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();