return ['code' => strtoupper($faker->bothify('??##??#?')), 'style' => rand(0, 4) ? ucwords(join(' ', $faker->words(rand(1, 4)))) : '', 'description' => $faker->paragraph, 'specs' => collect($specs)]; }); $factory->define(App\File::class, function (Faker\Generator $faker) { $generated = $faker->file('/tmp', storage_path()); $filename = \File::name($generated) . '.pdf'; $filepath = public_path() . '/files/' . $filename; $saved = \File::move($generated, $filepath); return ['path' => 'files/' . $filename, 'mime' => \File::mimeType($filepath), 'extension' => \File::extension($filepath), 'size' => \File::size($filepath)]; }); $factory->define(App\SafetyDataSheet::class, function (Faker\Generator $faker) { return ['title' => ucwords(join(' ', $faker->words(rand(1, 4))))]; }); $factory->define(App\DataSheet::class, function (Faker\Generator $faker) { return ['title' => ucwords(join(' ', $faker->words(rand(1, 4))))]; }); $factory->define(App\Brochure::class, function (Faker\Generator $faker) { return ['title' => ucwords(join(' ', $faker->words(rand(1, 4))))]; }); $factory->define(App\Image::class, function (Faker\Generator $faker) { $file = new App\File(); $generated = $faker->image('/tmp', 1024, 768); $filename = \File::name($generated) . '.' . \File::extension($generated); $filepath = public_path() . '/files/' . $filename; $saved = \File::move($generated, $filepath); $fileEntity = App\File::create(['path' => 'files/' . $filename, 'mime' => \File::mimeType($filepath), 'extension' => \File::extension($filepath), 'size' => \File::size($filepath)]); return ['title' => ucwords(join(' ', $faker->words(rand(1, 4)))), 'file_id' => $fileEntity->id]; }); $factory->define(App\Industry::class, function (Faker\Generator $faker) { $name = ucwords(join(' ', $faker->words(rand(1, 4)))); return ['name' => $name, 'slug' => str_slug($name)]; });