@weart

Как в ServiceProvider получить media?

Всем привет.

Имеется вот такой блок провайдер

class BlockServiceProvider extends ServiceProvider
{
	//
	public function boot()
	{
		Laraberg::registerBlockType(
			'ay/rooms',
			[],
			function ($attributes, $content) {
				$count = !empty($attributes['count']) ? $attributes['count'] : 4;
				$rooms = Room::latest()->take($count)->get();
				$image_id = !empty($attributes['imageID']) ? $attributes['imageID'] : 0;
				return view('blocks.rooms', ['rooms' => $rooms]);
			}
		);
  }
}


Мне бы в Laraberg::registerBlockType получить media страницы. Сама модель Page имеет

public function getImage($image_id)
	{
		return $this->getMedia('page_images')->where('id', $image_id);
	}


Но я не догоняю, как в моем случае модель связать с провайдером. Надо как-то получить текущий объект страницы в провайдере, но как?
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы