【发布时间】:2020-05-23 01:51:49
【问题描述】:
各位,我对 Laravel api 有意见。
在我的控制器中,当我使用 collection $teacher 时,一切都很好,但我需要过滤数据,所以当我使用集合 $teachers 时,它给了我错误。错误是Call to undefined method Illuminate\\Database\\Query\\Builder::mapInto();
我想要过滤数据
$teachers = DB::table('users')->where('role', '=', 1);
$teacher = Users::all();
return UserResource::collection($teachers);
我试过了
$teachers = DB::table('users')->where('role', '=', 1)->get();
$teachers = DB::table('users')->where('role', '=', 1)->get()->toArray();
所以我需要解决方案
这是我的资源
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class User extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return parent::toArray($request);
}
}
【问题讨论】:
-
请附上您的 UserResource 类代码。
-
我编辑了我的帖子@Itzhak Avraham
-
您是说
class UserResource extends JsonResource吗? -
在顶部我给出了这样的别名,使用 App\Http\Resources\User 作为 UserResource;