SystemMediaFactory.php 753 B

12345678910111213141516171819202122
  1. <?php
  2. /* @var $factory \Illuminate\Database\Eloquent\Factory */
  3. use App\Models\SystemMedia;
  4. use Faker\Generator as Faker;
  5. $factory->define(SystemMedia::class, function (Faker $faker) {
  6. $ext = mt_rand(0, 10) > 8 ? '' : $faker->randomElement(['jpg', 'gif', 'txt', 'php', 'png', 'js']);
  7. $filename = $faker->unique()->word.($ext ? ".{$ext}" : '');
  8. $dimensions = [100, 150, 200, 350, 400, 500];
  9. return [
  10. 'filename' => $filename,
  11. 'ext' => $ext,
  12. 'category_id' => 0,
  13. 'path' => '/'.$faker->randomElement($dimensions).'x'.$faker->randomElement($dimensions).'/'.substr($faker->hexColor, 1),
  14. 'size' => $faker->numberBetween(500, 102400),
  15. 'mime_type' => $ext ? $faker->mimeType : null,
  16. ];
  17. });