php - 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()
它可以完美地工作。
但我不想在数据库中查询该项目的所有列,也不想在向控制器类上的网页返回响应时过滤不需要的列。如何在所需列旁边建立绑定返回模型关系?谢谢你。
解决方案
推荐阅读
- python - 为 arm64 交叉编译 python 包
- vba - 在“动作”菜单中自动更改 PowerPoint 形状的超链接
- javascript - Vetur 找不到 package.json
- c# - 使用 control-m 使用控制台应用程序运行 vba 宏时,无法将 Excel 工作簿保存到远程位置
- python - 表格的堆积条形图
- html - div里面的内容没有完全出现?
- ibm-cloud - IBM Cloud Code Engine:当应用程序不活动时如何检查日志?
- python - Matplotlib:在一行上显示多个标签
- php - 如何在 smarty 中使用 .env 文件?
- python - urllib.request.Request - 如何发送 csv 文件作为请求中的输入