Surzhikov
@Surzhikov
Разработчик

Как правильнее организовать получение коллекции?

Добрый вечер.
Пожалуйста, кто может, объясните, как (точнее "где?", "в каком файле?") правильнее организовать получение списка объектов (с точки зрения Best Practice ООП). На примере фотоальбома. В Laravel.

Предположим есть
- две модели: Album и Photo
- два контроллера: AlbumController и PhotoController
- View на котором выводятся все фотографии фотоальбома.

Для Альбома нужно получить список (коллекцию) всех фотографий этого альбома.
Как (в каком из файлов) это корректнее и удобнее сделать?
  • Вопрос задан
  • 264 просмотра
Решения вопроса 1
erniesto77
@erniesto77
oop, rb, py, php, js
В модели Album.php
class Album extends Eloquent {

	public function photos()
	{
		return $this->hasMany(Photo::class);
	}

}


В модели Photo.php
class Photo extends Eloquent {

	public function album()
	{
		return $this->belongsTo(Album::class);
	}

}


В AlbumController передаем фотки во вьюшку
class AlbumController extends Controller {

  ...

	public function show($id)
	{
    $album = Album::find($id);

		return view('album')->with(['photos' => $album->photos]);
	}

  ...

}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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