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