source: database/factories/FolderFactory.php@ 159e7df

develop
Last change on this file since 159e7df was 75a169d, checked in by beratkjufliju <kufliju@…>, 3 years ago

bug fixes

  • Property mode set to 100644
File size: 1.2 KB
Line 
1<?php
2
3namespace Database\Factories;
4
5use App\Models\Department;
6use App\Models\Folder;
7use Carbon\Carbon;
8use Faker\Provider\DateTime;
9use Illuminate\Database\Eloquent\Factories\Factory;
10use Illuminate\Support\Arr;
11use Illuminate\Support\Facades\Storage;
12
13class FolderFactory extends Factory
14{
15 /**
16 * The name of the factory's corresponding model.
17 *
18 * @var string
19 */
20 protected $model = Folder::class;
21
22 /**
23 * Define the model's default state.
24 *
25 * @return array
26 */
27 public function definition()
28 {
29 $deptId = 15;
30
31 $deptCode = Department::find($deptId)->code;
32
33 $name = $this->faker->unique()->firstName();
34
35 $location = 'Departments' . DIRECTORY_SEPARATOR . $deptCode . DIRECTORY_SEPARATOR . $name;
36 Storage::disk('uploads')->makeDirectory($location);
37
38 return [
39 'arch_id' => $deptCode . "/" . $this->faker->unique()->randomNumber(),
40 'name' => $name,
41 'note' => "This a note field",
42 'location' => $location,
43 'user_id' => 1,
44 'department_id' => $deptId,
45 'is_important' => $this->faker->boolean,
46 'created_at' => now()
47 ];
48 }
49}
Note: See TracBrowser for help on using the repository browser.