Laravel 使用 2 个模型和 2 个控制器进行路由

Laravel routing using 2 models and 2 controllers

所以我正在使用 Laravel 5.8,并且我有一个资源和版本模型

两者都有控制器(ResourcesController --resource 和 VersionController --resource),我需要做类似示例的事情。com/resources/{id}/versions/ 来访问版本。

我该怎么做? (顺便说一句,我对此还是个新手,我 Laravel 4 几天前开始学习并创建了一个完整的博客网站,现在我正在努力扩展我的知识)。

谢谢!

您可以像这样定义 nested resources

Route::resource('resources.versions', 'VersionController');

你可以这样做:

在你的路线中:

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

在你的ResourcesController中:

use App\Resource;

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