Laravel资源为空的请求参数

问题描述 投票:0回答:2

当调用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
    ];
}
laravel rest eloquent
2个回答
0
投票

也许您需要Room::all()而不是Room::get()


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
    ];
}
© www.soinside.com 2019 - 2024. All rights reserved.