Ребята, у меня проблема с 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);
}
}