home-erp

git clone git://archive.git.mtrnord.blog/MTRNord/home-erp.git
Log | Files | Refs | README

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 }