RoomController.php (1047B)
1 <?php 2 3 namespace App\Http\Controllers; 4 5 use App\Models\Room; 6 use Illuminate\Database\Eloquent\Collection; 7 use Illuminate\Http\Request; 8 9 class RoomController extends Controller 10 { 11 public function create(Request $request) 12 { 13 $room = new Room; 14 $room->name = $request->name; 15 $room->description = $request->description; 16 $room->save(); 17 } 18 19 public function add_cabinet(Request $request, string $room_id) 20 { 21 $room = Room::find($room_id); 22 $room->cabinets()->create([ 23 "name" => $request->name, 24 "description" => $request->description 25 ]); 26 } 27 28 /** 29 * @urlParam room_id string required The UUID of the room. Example: 9a6c8f8c-df24-4958-86e1-2fe4bb3a7f28 30 * @group Rooms 31 */ 32 public function get_room(string $room_id): Room 33 { 34 $room = Room::find($room_id); 35 return $room; 36 } 37 38 /** 39 * @group Rooms 40 */ 41 public function get_rooms(): Collection 42 { 43 $rooms = Room::all(); 44 return $rooms; 45 } 46 }