调用API路由时,来自查询的数据不会传递到资源,并且请求中不会包含来自查询的任何数据。
路线
Route::get('rooms', 'RoomController@index');
控制器
public function index() {
$rooms = Room::get();
return RoomCollection::collection($rooms);
}
资源
public function toArray($request){
return [
'id' => $this->uid_room,
'code' => $this->room_code,
'name' => $this->name
];
}
答案 0 :(得分:0)
也许您需要Room::all()
而不是Room::get()
?
答案 1 :(得分:0)
在控制器中
use App\Room;
use App\Http\Resources\Room as RoomResource;
public function index() {
$rooms = Room::all();
return RoomResource::collection($rooms);
}
在App \ Http \ Resources \ Room.php中
public function toArray($request){
return [
'id' => $this->uid_room,
'code' => $this->room_code,
'name' => $this->name
];
}