JellyBool

17773 经验值

这。。。有这么神奇?

你直接试试 $faker->address 和 $faker->name 这样试试,估计是没有全部的中文吧,有些字段并没有提供中文

这样呢?

$factory->define(App\Models\Article::class, function (Faker\Generator $faker) {
$faker = Faker\Factory::create('zh_CN');
    DB::table('article')->truncate();
    return [
        'title'         =>  $faker->sentence,
        'abstract'      =>  $faker->sentence,
        'content'       =>  $faker->paragraph,
        'image'         =>  $faker->imageUrl(),
        'created_user'  =>  $faker->randomNumber(),
        'updated_user'  =>  $faker->randomNumber(),
        'look_num'      =>  $faker->randomNumber(),
        'is_recommend'  =>  round(rand(0,1)),
        'is_show'       =>  round(rand(0,1))
    ];
});

还是不行的话,你看看 faker 这个package 下面有没有对于的语言 zh_CN 的文件夹。也有可能是 这些 title 和 paragraph 没有中文。

先看看有没有触发这个方法吧:

   protected function create(array $data)
    {
        return Admin::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }

一般这种基本上就是复制代码引起的问题,仔细debug一下

在 ModelFactory 文件的顶部试着这样试试:

$faker = Faker\Factory::create('zh_CN');

这个 markdown 没有支持 emoji,并且后端我直接过滤了。。

为什么会是 name 1 2 3 呢:

<input type="checkbox" name="1">
<input type="checkbox" name="3">
<input type="checkbox" name="4">

如果这是你的需求的话,试试这样:

<input type="checkbox" name="1" { in_array(1,$names) ? 'checked' : ' ' }>

后面依次类推,主要就是使用 in_array() 这个函数

有这个是正常的,我的是因为 ide 的设置把 node_modules 目录隐藏啦

你配置一下数据库连接就可以了。laravist上很多这些教程