【问题标题】:Faker laravel unknown formatter imageFaker laravel 未知格式化程序图像
【发布时间】:2018-11-23 13:34:13
【问题描述】:

我在 laravel 和我的播种机中使用 faker

 public function run()
   {
    $faker = new Faker\Generator();
    //create a user
    $adminuser = App\User::create(
        [
            'name' => 'admin',
            'first_name' => 'firstuser',
            'profile_pic'=>$faker->image('storage/app/public/users',400,300, 'people', false),
        ]
    );

但现在出现错误

Unknown formatter "image"

我哪里错了

我只想给通过faker生成的用户添加一张图片

【问题讨论】:

    标签: php laravel faker


    【解决方案1】:

    来自basic usage上的文档

    public function run()
    {
        // instead of using new Faker\Generator()
        $faker = Faker\Factory::create();
    
        //create a user
        $adminuser = App\User::create(
            [
                'name'        => 'admin',
                'first_name'  => 'firstuser',
                'profile_pic' => $faker->image('storage/app/public/users',400,300, 'people', false),
            ]
        );
    }
    

    【讨论】:

      【解决方案2】:

      您必须使用 ‍‍Method Injection

      例如:

      <?php
      
      use Illuminate\Database\Seeder;
      use Faker\Generator as Faker;
      
      class DatabaseSeeder extends Seeder
      {
          /**
           * Seed the application's database.
           *
           * @param Faker $faker
           * @return void
           */
          public function run(Faker $faker)
          {
              $adminuser = App\User::create(
                  [
                     'name' => $faker->name,
                      'first_name' => $faker->firstName,
                      'profile_pic' => $faker->image(public_path('img'),400,300, 'people', true),
                  ]
              );
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2020-03-24
        • 2022-01-14
        • 2021-03-10
        • 2021-11-29
        • 2012-08-31
        • 2020-03-24
        • 2014-06-10
        • 2015-04-11
        • 1970-01-01
        相关资源
        最近更新 更多