public function addRoomType(Request $request) { $roomtype = new RoomType(); $roomtype = $request->all(); RoomType::create($roomtype); return redirect()->route('listroomtype_com'); }
/** * Run the database seeds. * * @return void */ public function run() { $residences = array(["name" => "Foobar Res", "location" => "Integer Drive", "conferenceID" => self::TARGET_CONF], ["name" => "Barbaz Res", "location" => "XYZ Ave", "conferenceID" => self::TARGET_CONF]); foreach ($residences as $res) { Residence::create($res); } $types = array(["name" => "TypeA", "capacity" => 4, "accessible" => true], ["name" => "TypeB", "capacity" => 4, "accessible" => false], ["name" => "TypeA-R2", "capacity" => 4, "accessible" => true]); foreach ($types as $ty) { RoomType::create($ty); } $sets = array(["name" => "104A-104D", "residenceID" => 1, "typeID" => 1], ["name" => "204B-204Y", "residenceID" => 1, "typeID" => 2], ["name" => "21-29", "residenceID" => 2, "typeID" => 3]); foreach ($sets as $set) { RoomSet::create($set); } }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $this->validate($request, ['name' => 'required|unique:room_types,name', 'capacity' => 'required|numeric', 'price' => 'required|numeric', 'description' => 'required', 'image' => 'required|image', 'facilities' => '']); $input = $request->except('image', 'facilities'); $input['slug'] = str_slug($input['name']); $image = $request->file('image'); $imageName = str_slug($input['name']); $extension = $image->getClientOriginalExtension(); Storage::disk('local')->put($imageName . '.' . $extension, File::get($image)); $input['image_path'] = $imageName . '.' . $extension; RoomType::create($input); $facilities = $request->input('facilities'); foreach ($facilities as $facility) { $lastId = RoomType::orderBy('id', 'desc')->first()->id; $roomFacility['room_type_id'] = $lastId; $roomFacility['facility_id'] = $facility; RoomFacility::create($roomFacility); } return redirect('/type'); }