首页 > 解决方案 > 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 条件或范围。如何在这里过滤结果?

标签: laravelcollections

解决方案


您忘记调用get以获取集合,如下所示:

return ExcepcionResource::collection(Excepcion::where('active', '1')->get());

推荐阅读