в моем контроллере я создаю пароль Eloquent Model Instance через отношение. Модель загружается в контроллер __construct, поэтому присутствует магазин $ this->, а не $ store.
public function index()
{
if (is_null($this->store->gallery)) {
$this->store->gallery()->create([
'title' => 'gallery_title,
'description' => 'gallery_description',
]);
}
$gallery = $this->store->gallery;
dd($gallery);
return view('modules.galleries.index', compact('gallery'));
}
Просто, если галереи магазина еще нет, давайте создадим ее.
В первый раз, когда я распечатываю свой dd (), ВСЕГДА ноль, если я перезагружаю страницу, dd () показывает правильно мою модель галереи.
Все это странно для меня, кажется, что первый раз, когда создание сделано, но не готово ... Я могу обойти, но почему этот код не работает в первый раз?
Помощь очень ценю.
Коды отношений: в галерее ....
public function store()
{
return $this->belongsTo(Store::class);
}
в магазине ...
public function gallery()
{
return $this->hasOne(Gallery::class);
}