Merhaba arkadaşlar,
Blog modelinde aşağıdaki observer'ı kullanıyorum. Normal şartlarda hiç sıkıntı çıkarmadan çalışıyor ama seeder ile blog oluşturmaya çalıştığımda sorunlar çıkıyor.
blog_number
, status
ve is_published
değerlerini faker ile seeder içinde verdiğim zaman observer daha sonra çalıştığından üstüne yazıyor. Bu nedenle seed işleminde geçici olarak devre dışı bırakmak istiyorum. Ya da başka bir çözüm öneriniz varsa onu da deneyebilirim.
` public static function boot() {
parent::boot();
parent::observe(new StoreObserver());
}
namespace App\Observers\Blog;
use App\Enums\Blog\Status;
use Illuminate\Support\Str;
class StoreObserver
{
public function creating($model){
$model->uuid = new_UUID();
// Seed sırasında oturum açık olmadığından hata vermemesi için eklendi. Seeder içinde faker ile değer atanmış şekilde geliyor.
if (auth()->user()){
$model->created_by = auth()->user()->uuid;
}
$model->blog_number = strtoupper(Str::random(20));
$model->slug = $model->title;
$model->is_published = false;
$model->status = Status::PENDING;
}
}`