laravel - Laravel API ResourceCollection - 调用未定义的方法 Illuminate\Database\Eloquent\Builder::mapInto()
问题描述
我在 web.php 中定义了以下路由,以返回数据库中的异常记录列表:
use App\Excepcion;
use App\Http\Resources\Excepcion as ExcepcionResource;
(...)
Route::get('/list/excepciones', function () {
return ExcepcionResource::collection(Excepcion::where('active', '1'));
});
但我收到以下服务器错误:
Call to undefined method Illuminate\Database\Eloquent\Builder::mapInto()
如果我将其更改为Excepcion::all()
它就可以了。所以,我不确定为什么我不能使用 where 条件或范围。如何在这里过滤结果?
解决方案
您忘记调用get
以获取集合,如下所示:
return ExcepcionResource::collection(Excepcion::where('active', '1')->get());
推荐阅读
- visual-studio-code - 如何在 VSCode 中选择突出显示的文本
- javascript - 通过validationSchema,是的,是否可以执行更多验证?
- php - 是否可以有动态封面?
- angular - 如何在anyChart的甘特图中删除额外的分隔线
- haskell - 为什么在 Liquid Haskell 中 Nat 类型等于 Int?
- reactjs - Ctx.db.mutation."updateAccepted" 不是函数.. Prisma 不会生成突变
- r - 具有多个条件和 OR 的 dplyr 过滤器
- python - 如何减去变量
- javascript - 如果我更改了数字输入的格式,闪亮的书签不起作用
- php - 如何在 sql server 上的列名称为阿拉伯语时获取数据?