Advertisement
SanderCokart

ArticleBannerFactory

Mar 9th, 2022
721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.06 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Database\Factories;
  4.  
  5. use App\Models\Article;
  6. use App\Models\ArticleBanner;
  7. use Illuminate\Database\Eloquent\Factories\Factory;
  8. use Illuminate\Http\UploadedFile;
  9.  
  10. /**
  11.  * @extends Factory
  12.  */
  13. class ArticleBannerFactory extends Factory
  14. {
  15.     /**
  16.      * Define the model's default state.
  17.      *
  18.      * @return array<string, mixed>
  19.      */
  20.     public function definition(): array
  21.     {
  22.         $file = UploadedFile::fake()->image('banner.jpg', 300, 300);
  23.         $relativeUrl = $file->store('/uploads/models/ArticleBanner', ['disk' => 'private']);
  24.  
  25.         return [
  26.             'relative_url' => $relativeUrl,
  27.             'article_id' => Article::factory()->create()->id,
  28.         ];
  29.     }
  30.  
  31.     public function public(): array
  32.     {
  33.         $file = UploadedFile::fake()->image('banner.jpg', 300, 300);
  34.         $relativeUrl = $file->store('/uploads/models/ArticleBanner', ['disk' => 'public']);
  35.  
  36.         return [
  37.             'relative_url' => $relativeUrl,
  38.             'article_id' => Article::factory()->create()->id,
  39.         ];
  40.     }
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement