diff --git a/app/Models/Folder.php b/app/Models/Folder.php index 9b10724a..6d7cb1c8 100644 --- a/app/Models/Folder.php +++ b/app/Models/Folder.php @@ -15,7 +15,7 @@ use Kyslik\ColumnSortable\Sortable; class Folder extends Model { - use Searchable, SoftDeletes , Sortable; + use Searchable, SoftDeletes, Sortable; protected $guarded = [ 'id' diff --git a/database/factories/FileFactory.php b/database/factories/FileFactory.php new file mode 100644 index 00000000..ed6e423d --- /dev/null +++ b/database/factories/FileFactory.php @@ -0,0 +1,52 @@ + $this->faker->uuid, + 'user_id' => $this->faker->uuid, + 'name' => $this->faker->name, + 'type' => $this->faker->randomElement( + ['image', 'file', 'video', 'audio'] + ), + 'user_scope' => $this->faker->randomElement( + ['master', 'editor', 'visitor'] + ), + 'created_at' => $this->faker->dateTimeBetween( + $startDate = '-36 months', $endDate = 'now', $timezone = null + ), + ]; + } + + /** + * Configure the model factory. + * + * @return $this + */ + public function configure() + { + return $this->afterCreating(function (File $file) { + // TODO: add fake files + }); + } +} diff --git a/database/factories/FolderFactory.php b/database/factories/FolderFactory.php new file mode 100644 index 00000000..26588b7d --- /dev/null +++ b/database/factories/FolderFactory.php @@ -0,0 +1,36 @@ + $this->faker->uuid, + 'user_id' => $this->faker->uuid, + 'name' => $this->faker->name, + 'user_scope' => $this->faker->randomElement( + ['master', 'editor', 'visitor'] + ), + 'created_at' => $this->faker->dateTimeBetween( + $startDate = '-36 months', $endDate = 'now', $timezone = null + ), + ]; + } +} diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index d63e9881..4b264449 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -25,13 +25,17 @@ class UserFactory extends Factory public function definition() { return [ - 'role' => $this->faker->randomElement(['user', 'admin']), + 'role' => $this->faker->randomElement( + ['user', 'admin'] + ), 'name' => $this->faker->name(), 'email' => $this->faker->unique()->safeEmail, 'email_verified_at' => now(), 'password' => Hash::make('secret'), 'remember_token' => Str::random(10), - 'created_at' => $this->faker->dateTimeBetween($startDate = '-36 months', $endDate = 'now', $timezone = null), + 'created_at' => $this->faker->dateTimeBetween( + $startDate = '-36 months', $endDate = 'now', $timezone = null + ), ]; } @@ -52,9 +56,13 @@ class UserFactory extends Factory 'state' => $this->faker->state, 'city' => $this->faker->city, 'postal_code' => $this->faker->postcode, - 'country' => $this->faker->randomElement(['SK', 'CZ', 'DE', 'FR']), + 'country' => $this->faker->randomElement( + ['SK', 'CZ', 'DE', 'FR'] + ), 'phone_number' => $this->faker->phoneNumber, - 'timezone' => $this->faker->randomElement(['+1.0', '+2.0', '+3.0']), + 'timezone' => $this->faker->randomElement( + ['+1.0', '+2.0', '+3.0'] + ), ]); }); }