生成的账号密码都是什么呢?

要不无法登陆啊

followyounger
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
lmaster
最佳答案

database/factories/UserFactory.php

<?php

use Faker\Generator as Faker;

/*
|--------------------------------------------------------------------------
| Model Factories
|--------------------------------------------------------------------------
|
| This directory should contain each of the model factory definitions for
| your application. Factories provide a convenient way to generate new
| model instances for testing / seeding your application's database.
|
*/

$factory->define(App\Models\User::class, function (Faker $faker) {
    $date_time = $faker->date . ' ' . $faker->time;
    static $password;

    return [
        'name' => $faker->name,
        'email' => $faker->safeEmail,
        'is_admin' => false,
        'activated' => true,
        'password' => $password ?: $password = bcrypt('secret'),// secret 这个就是密码
        'remember_token' => str_random(10),
        'created_at' => $date_time,
        'updated_at' => $date_time,
    ];
});

我可以这个样子来理解这个数据填充
Factory.php 文件的作用就是一个一个工厂(生产不同的产品),里面是定义这个工厂生成的是什么产品,产品有什么属性,这里的产品都是模型
Seeder.php 文件的作用就是实际的生产了,让工厂去生产产品,要生产多少个,有没有什么特殊要求啊

6年前 评论
讨论数量: 6
lmaster

database/factories/UserFactory.php

<?php

use Faker\Generator as Faker;

/*
|--------------------------------------------------------------------------
| Model Factories
|--------------------------------------------------------------------------
|
| This directory should contain each of the model factory definitions for
| your application. Factories provide a convenient way to generate new
| model instances for testing / seeding your application's database.
|
*/

$factory->define(App\Models\User::class, function (Faker $faker) {
    $date_time = $faker->date . ' ' . $faker->time;
    static $password;

    return [
        'name' => $faker->name,
        'email' => $faker->safeEmail,
        'is_admin' => false,
        'activated' => true,
        'password' => $password ?: $password = bcrypt('secret'),// secret 这个就是密码
        'remember_token' => str_random(10),
        'created_at' => $date_time,
        'updated_at' => $date_time,
    ];
});

我可以这个样子来理解这个数据填充
Factory.php 文件的作用就是一个一个工厂(生产不同的产品),里面是定义这个工厂生成的是什么产品,产品有什么属性,这里的产品都是模型
Seeder.php 文件的作用就是实际的生产了,让工厂去生产产品,要生产多少个,有没有什么特殊要求啊

6年前 评论
followyounger

啊啊啊,谢谢你的解答啊,我没有特别的要求,我就是想登陆而已,

6年前 评论

@followyounger 在database/factories/UserFactory.php中,
'password' => $password ?: $password = bcrypt('secret'),生成的假用户的密码就是这块填的 secret.
在database/seeds/UsersTableSeeder.php中,1号用户的密码也是bcyprt( )里填的值,比如我填的bcrypt('111111')

5年前 评论
followyounger

@victorwhx 谢谢谢

5年前 评论

教程中的填充密码就是 password 这个

4年前 评论

UsersTableSeeder.php

$user->password = bcrypt('summer');

也可以在这里写

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!