Herkese merhaba,
Spatie'nin Laravel Media Library paketiyle ilgili bir yerde takıldım.
Laravel ile gelen varsayılan User Factory'e dokunmadan, UserSeeder içerisinde şöyle bir işlemim var:
public function run()
{
User::factory(2)->create()
->each(function ($user){
$image = Helper::initializeFaker()->image(storage_path('app/public/temporary_folder'), 215, 215,null,false);
$user->addMedia(storage_path('app/public/temporary_folder/').$image)->toMediaCollection('users');
});
}
Bu şekilde 2 tane kullanıcı oluşturduktan sonra, her bir kullanıcı için faker ile resim oluşturup media library'ye gönderiyorum. Buraya kadar sorunum yok.
Ancak, geliştirme ortamında sık sık php artisan migrate:refresh --seed
komutunu kullanıyorum.
Media Library kullanmadan evvel, ilgili Seeder sınıfında Storage::deleteDirectory('users');
yazardım bu sayede refresh işleminde diskteki resimler silinirdi.
Bu pakette bunu nasıl yapacağımı bulamadım.
storage/app/public içerisinde 1-2-3-4 vs.. şeklindeki tüm klasörlerin silinmesini istiyorum php artisan migrate:refresh --seed
sonrası.
Bunu nasıl gerçekleştirebilirim?