首页 > 解决方案 > Laravel 5.6 路由模型与特定列的绑定;如何保持雄辩的关系

问题描述

我已经在类boot()函数中设置了我的路由模型绑定,RouteServiceProvider如下所示:

public function boot()
{
    //

    parent::boot();

    Route::bind('itemById', function($id) {
      return \App\Item::where('id', $id)->first(['id', 'name']) ?? abort(404);
    });
}

这将返回一个雄辩的模型对象,其中包含我想要的两列,但没有返回模型的任何关系方法。如果我将绑定的查询部分从更改first(['id', 'name'])first()它可以完美地工作。

但我不想在数据库中查询该项目的所有列,也不想在向控制器类上的网页返回响应时过滤不需要的列。如何在所需列旁边建立绑定返回模型关系?谢谢你。

标签: phplaravellaravel-5eloquentlaravel-routing

解决方案


推荐阅读