【问题标题】:Laravel routing using 2 models and 2 controllersLaravel 路由使用 2 个模型和 2 个控制器
【发布时间】:2020-04-16 20:23:38
【问题描述】:

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

两者都有控制器(ResourcesController --resource 和 VersionController --resource),我需要执行 example.com/resources/{id}/versions/ 之类的操作来访问版本。

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

谢谢!

【问题讨论】:

    标签: laravel laravel-5.8


    【解决方案1】:

    您可以像这样定义nested resources

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

    【讨论】:

    • 成功了!非常感谢,一旦允许我这样做,就会将此标记为已解决。
    【解决方案2】:

    你可以这样做:

    在您的路线中:

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

    在你的ResourcesController:

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

    【讨论】:

      猜你喜欢
      • 2019-07-14
      • 2017-03-11
      • 1970-01-01
      • 2017-07-19
      • 2018-01-16
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多