Laravel资源空请求参数

时间:2019-11-30 11:14:22

标签: laravel rest eloquent

调用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
    ];
}

2 个答案:

答案 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
    ];
}