Laravel маршрутизация с использованием 2 моделей и 2 контроллеров - PullRequest
2 голосов
/ 16 апреля 2020

Поэтому я использую Laravel 5.8, и у меня есть модель ресурса и версии

, у обоих есть контроллеры (ResourcesController --resource и VersionController --resource), и мне нужно сделать что-то вроде примера. com / resources / {id} / version / для доступа к версиям.

Как я могу это сделать? (Кстати, я все еще новичок в этом, я начал обучаться Laravel 4 дня go и создал полноценный блог-сайт, сейчас я пытаюсь расширить свои знания).

Спасибо!

Ответы [ 2 ]

4 голосов
/ 16 апреля 2020

Вы можете определить вложенные ресурсы , например:

Route::resource('resources.versions', 'VersionController');
1 голос
/ 16 апреля 2020

Вы можете сделать что-то вроде этого:

На ваших маршрутах:

Route::get('resources/{resource}/versions', 'ResourcesController@getVersions');

На ваших ResourcesController:

use App\Resource;

public function getVersions(Resource $resource)
{
    return $resource->versions;
}
...