Answer the question
In order to leave comments, you need to log in
What is the best way to get a collection?
Добрый вечер.
Пожалуйста, кто может, объясните, как (точнее "где?", "в каком файле?") правильнее организовать получение списка объектов (с точки зрения Best Practice ООП). На примере фотоальбома. В Laravel.
Предположим есть
- две модели: Album и Photo
- два контроллера: AlbumController и PhotoController
- View на котором выводятся все фотографии фотоальбома.
Для Альбома нужно получить список (коллекцию) всех фотографий этого альбома.
Как (в каком из файлов) это корректнее и удобнее сделать?
Answer the question
In order to leave comments, you need to log in
In the Album.php model
class Album extends Eloquent {
public function photos()
{
return $this->hasMany(Photo::class);
}
}
class Photo extends Eloquent {
public function album()
{
return $this->belongsTo(Album::class);
}
}
class AlbumController extends Controller {
...
public function show($id)
{
$album = Album::find($id);
return view('album')->with(['photos' => $album->photos]);
}
...
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question