public function store(Request $request) { $validator = Validator::make($request->all(), ['surname' => 'required|string', 'name' => 'required|string', 'age' => 'required|numeric', 'room_id' => 'required|numeric']); if ($validator->fails()) { return $validator->errors()->all(); } $room = $request->input('room_id'); $false = Room::where('id', $room)->first(); $false->free = 0; $false->save(); $newClient = Client::create($request->all()); return $newClient; }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function storeClient() { $data = Input::all(); $validateClient = Validator::make($data, Client::$rules); $validateUser = Validator::make($data, User::$rules); $validatePet = Validator::make($data, Pet::$rules); if ($validateClient->fails() or $validateUser->fails() or $validatePet->fails()) { $validationMessages = array_merge_recursive($validateClient->messages()->toArray(), $validateUser->messages()->toArray(), $validatePet->messages()->toArray()); return Redirect::back()->withErrors($validationMessages)->withInput(); } $data['client_id'] = DB::table('users')->insertGetId(['email' => $data['email'], 'password' => Hash::make(Input::get('password')), 'roll' => 'client']); Client::create($data); $data['image'] = $_FILES['file']['name']; Pet::create($data); //PLACE IMAGE INTO THIS DESTINATION PATH// $destinationPath = 'images/clients'; $fileName = $data['image']; Request::file('file')->move($destinationPath, $fileName); Mail::send('emails.client_registration', ['data' => $data], function ($message) use($data) { $message->to($data['email'])->subject('Thanks for signing up!'); }); return Redirect::to('landing'); }