/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { // Primero comprobaremos si estamos recibiendo todos los campos. if (!$request->input('titol') || !$request->input('dataHoraIni') || !$request->input('dataHoraFin') || !$request->input('idEsdeveniment')) { // Se devuelve un array errors con los errores encontrados y cabecera HTTP 422 Unprocessable Entity – [Entidad improcesable] Utilizada para errores de validación. // En code podríamos indicar un código de error personalizado de nuestra aplicación si lo deseamos. return response()->json(['errors' => array(['code' => 422, 'message' => 'Faltan datos necesarios para el proceso de alta.'])], 422); } // Insertamos una fila en Fabricante con create pasándole todos los datos recibidos. // En $request->all() tendremos todos los campos del formulario recibidos. //damos formato dateTime $formato = 'Y-m-d H:i:s'; $fechaIni = DateTime::createFromFormat($formato, $request->input('dataHoraIni')); $fechaFin = DateTime::createFromFormat($formato, $request->input('dataHoraFin')); $request->merge(array('dataHoraIni' => $fechaIni)); $request->merge(array('dataHoraFin' => $fechaFin)); $nouVotacio = ""; //Buscamos el esdeveniment $esdeveniment = Esdeveniment::find($request->input('idEsdeveniment')); // Si no existe el esdeveniment que le hemos pasado mostramos otro código de error de no encontrado. if (!$esdeveniment) { // Se devuelve un array errors con los errores encontrados y cabecera HTTP 404. // En code podríamos indicar un código de error personalizado de nuestra aplicación si lo deseamos. return response()->json(['errors' => array(['code' => 404, 'message' => 'No se encuentra un esdeveniment con ese código.'])], 404); } // Guardamos el esdeveniment con la foreign key correspondiente. $nouVotacio = $esdeveniment->votacions()->create($request->all()); // Más información sobre respuestas en http://jsonapi.org/format/ // Devolvemos el código HTTP 201 Created – [Creada] Respuesta a un POST que resulta en una creación. Debería ser combinado con un encabezado Location, apuntando a la ubicación del nuevo recurso. $response = Response::make(json_encode(['data' => $nouVotacio]), 201)->header('Location', 'http://www.dominio.local/votacions/' . $nouVotacio->id)->header('Content-Type', 'application/json'); return $response; }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request, $idVotacio) { // Primero comprobaremos si estamos recibiendo todos los campos. if (!$request->input('titol') || !$request->input('obligatoria')) { // Se devuelve un array errors con los errores encontrados y cabecera HTTP 422 Unprocessable Entity – [Entidad improcesable] Utilizada para errores de validación. return response()->json(['errors' => array(['code' => 422, 'message' => 'Faltan datos necesarios para el proceso de alta.'])], 422); } // Buscamos la Votacio. $votacio = Votacio::find($idVotacio); // Si no existe la votacio que le hemos pasado mostramos otro código de error de no encontrado. if (!$votacio) { // Se devuelve un array errors con los errores encontrados y cabecera HTTP 404. // En code podríamos indicar un código de error personalizado de nuestra aplicación si lo deseamos. return response()->json(['errors' => array(['code' => 404, 'message' => 'No se encuentra una votacio con ese código.'])], 404); } //control de los booleanos (v1, en la v2 ira fuera) if ($request->input('obligatoria') == "true") { $request->merge(array('obligatoria' => true)); } else { $request->merge(array('obligatoria' => false)); } // Si la votacio existe entonces lo almacenamos. // Insertamos una fila en Preguntes con create pasándole todos los datos recibidos. $novaPregunta = $votacio->preguntes()->create($request->all()); // Más información sobre respuestas en http://jsonapi.org/format/ // Devolvemos el código HTTP 201 Created – [Creada] Respuesta a un POST que resulta en una creación. Debería ser combinado con un encabezado Location, apuntando a la ubicación del nuevo recurso. $response = Response::make(json_encode(['data' => $novaPregunta]), 201)->header('Location', 'http://www.dominio.local/preguntas/' . $novaPregunta->id)->header('Content-Type', 'application/json'); return $response; }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { // Primero comprobaremos si estamos recibiendo todos los campos. if (!$request->input('titol') || !$request->input('dataHora') || !$request->input('lloc') || !$request->input('inscripcioOberta') || !$request->input('presencial')) { // Se devuelve un array errors con los errores encontrados y cabecera HTTP 422 Unprocessable Entity – [Entidad improcesable] Utilizada para errores de validación. // En code podríamos indicar un código de error personalizado de nuestra aplicación si lo deseamos. return response()->json(['errors' => array(['code' => 422, 'message' => 'Faltan datos necesarios para el proceso de alta.'])], 422); } // Insertamos una fila en Fabricante con create pasándole todos los datos recibidos. // En $request->all() tendremos todos los campos del formulario recibidos. //damos formato dateTime $formato = 'Y-m-d H:i:s'; $fecha = DateTime::createFromFormat($formato, $request->input('dataHora')); $request->merge(array('dataHora' => $fecha)); //control de los booleanos (v1, en la v2 ira fuera) if ($request->input('inscripcioOberta') == "true") { $request->merge(array('inscripcioOberta' => true)); } else { $request->merge(array('inscripcioOberta' => false)); } if ($request->input('presencial') == "true") { $request->merge(array('presencial' => true)); } else { $request->merge(array('presencial' => false)); } $nouEsdeveniment = Esdeveniment::create($request->all()); // Más información sobre respuestas en http://jsonapi.org/format/ // Devolvemos el código HTTP 201 Created – [Creada] Respuesta a un POST que resulta en una creación. Debería ser combinado con un encabezado Location, apuntando a la ubicación del nuevo recurso. $response = Response::make(json_encode(['data' => $nouEsdeveniment]), 201)->header('Location', 'http://www.dominio.local/esdeveniments/' . $nouEsdeveniment->id)->header('Content-Type', 'application/json'); return $response; }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $request->merge(['password' => '']); if ($request->has('raw_password')) { $request->merge(['password' => \Hash::make($request->input('raw_password'))]); } return parent::store($request); }
/** * Add published at for request where the field exists with NOW datetime * * @param \Illuminate\Http\Request $request * @param Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { if ($request->has('published')) { $request->merge(['published_at' => \Carbon\Carbon::now()]); } else { $request->merge(['published_at' => NULL]); } return $next($request); }
/** * Send the request after setting authorization params * @return Illuminate\Http\Response */ public function sendAuthorization() { $this->request->merge($this->params->toArray()); $this->oauth->getIssuer()->setRequest($this->request); $token = $this->oauth->issueAccessToken(); if (auth()->check()) { $token['user'] = auth()->user(); } return response()->json($token); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { foreach ($request->all() as $key => $value) { if (is_string($value)) { $request->merge([$key => trim($value)]); } elseif ($this->is_string_array($value)) { $request->merge([$key => $this->trim_array($value)]); } } return $next($request); }
/** * Store a newly created resource in storage. * * @param $noteUuid * @return Response * @throws Exception */ public function store($noteUuid) { try { $this->request->merge(['noteUuid' => $noteUuid]); $reply = $this->replyService->store($this->request->all()); return $this->respondWithItem($reply, new ReplyTransformer()); } catch (Exception $e) { session(['exception' => trans('exceptions.errorWhileSavingReply')]); return $this->errorResponse($e); } }
public function create(Request $request) { $presentation = $this->presentationRepo->getModel(); $request->merge(array('base' => '0')); $managerPre = new PresentationManager($presentation, $request->except('preBase_id', 'cant')); $managerPre->save(); $request->merge(array('preFin_id' => $presentation->id)); $equiv = $this->equivRepo->getModel(); $managerEquiv = new EquivManager($equiv, $request->except('nombre', 'shortname', 'base')); $managerEquiv->save(); return response()->json(['estado' => true, 'presentation' => $presentation, 'equiv' => $equiv]); }
/** * Updating an state in db * * @param $id * @return Redirect */ public function update($id) { $this->request->merge(['id' => $id]); try { $updated = $this->execute('Pardisan\\Commands\\State\\UpdateArticleStateCommand'); return $this->responseJson($updated, 200); } catch (NotFoundException $e) { App::abort(404); } catch (FormValidationException $e) { return $this->redirectBack()->withInput()->withErrors($e->getErrors()); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->ajax()) { if (Auth::guest()) { $request->merge(['type' => 'guest']); } else { $request->merge(['type' => 'admin']); } //dd($request);// } return $next($request); }
public function handle(Request $request, Closure $next, string $inputParam = 'input') { $value = $request->input($inputParam); if (!is_array($value)) { $request->merge([$inputParam => Nullable::fromValue($value)]); } else { $nullables = array_map(function ($id) { return Nullable::fromValue($id); }, $value); $request->merge([$inputParam => $nullables]); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { foreach ($request->all() as $key => $value) { if ($value === '') { $request->merge([$key => null]); } elseif (is_array($value)) { if ($this->hasEmpty($value)) { $request->merge([$key => $this->arrayNull($value)]); } } } return $next($request); }
public function update($id_empresa, $id, Request $request) { if ($request->get('pro_labore')) { $request->merge(['pro_labore' => str_replace(',', '.', preg_replace('#[^\\d\\,]#is', '', $request->get('pro_labore')))]); } $socio = Socio::where('id', '=', $id)->where('id_pessoa', '=', $id_empresa)->first(); $request->merge(['id' => $socio->id]); if ($socio->validate($request->all(), true)) { $socio->update($request->all()); return redirect(route('listar-socios', [$id_empresa, $id])); } else { return redirect(route('editar-socio', [$id_empresa, $id]))->withInput()->withErrors($socio->errors()); } }
public function create(Request $request) { \DB::beginTransaction(); $cashHeader = $this->cashHeaderRepo->getModel(); $fbnumber = $this->fbnumberRepo->getModel(); $manager = new CashHeaderManager($cashHeader, $request->all()); $manager->save(); $request->merge(["numFactura" => 0]); $request->merge(["numBoleta" => 0]); $request->merge(["caja_id" => $cashHeader->id]); $manager1 = new FBnumberManager($fbnumber, $request->only("numFactura", "numBoleta", "caja_id")); $manager1->save(); \DB::commit(); return response()->json(['estado' => true, 'nombre' => $cashHeader->nombre]); }
/** * Manage form submission. * * @param Illuminate\Http\Request $request * @return */ public function storeUser(Request $request) { $request->merge(['password_confirmation' => $request->password]); // Form validation with form request or validator method $validator = config('installer.validator'); if ($validator !== null) { app($validator); } else { $validator = $this->validator($request->all()); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } } // Administrator creation $class = config('installer.creator.class'); if ($class !== null) { $class = app($class); $method = config('installer.creator.method'); $user = $class->{$method}($request->all()); } else { $user = $this->create($request->all()); } if (method_exists($this, 'userAddValues')) { return $this->userAddValues($user); } return redirect('install/end'); }
public function post_write(Request $request) { $this->authorize('qna-write'); $request->merge(['writer_id' => Auth::user()->id]); $q = Question::create($request->all()); return redirect("qs/{$q->id}"); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $request->merge(['user_id' => Auth::id()]); Artwork::create($request->all()); \Notification::success("Kunstwerk erfolgreich zur Datenbank hinzugefügt"); return redirect('backend/dashboard'); }
/** * Handle a login request to the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function login(Request $request) { $field = filter_var($request->input('login'), FILTER_VALIDATE_EMAIL) ? 'email' : 'username'; $request->merge([$field => $request->input('login')]); $this->username = $field; return self::laravelLogin($request); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Request $request, $id) { $request->merge(array('cgc_cnpj' => trim(preg_replace("/[^0-9]/", "", $request->cgc_cnpj)), 'cep' => trim(preg_replace("/[^0-9]/", "", $request->cep)), 'telefone' => trim(preg_replace("/[^0-9]/", "", $request->telefone)))); $empresa = new \App\Empresa(); $empresa = $empresa->find($id)->update($request->all()); return redirect('empresas'); }
public function show(Request $request, $driver, $token = null) { if (!empty($token)) { $request->merge(['token' => $token]); } return MultiAuth::driver($driver)->callback()->setRedirect($this->redirectTo)->withResponse(); }
/** * @return mixed */ public function store(Request $request, AddressCreator $addressCreator) { $request->merge(['user_id' => Auth::id()]); $this->validate($request, Address::validationRules(), Address::validationMessages()); $address = $addressCreator->create($request->except('redirectUrl')); return redirect($request->get('redirectUrl'))->withFlashSuccess('Your ' . $address->name . ' address has been created'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle($request, Closure $next) { if (in_array($request->getMethod(), self::PARSED_METHODS)) { $request->merge(json_decode($request->getContent())); } return $next($request); }
/** * Display a listing of the resource. * * @param $request * @return \Illuminate\Http\Response */ public function index(Request $request, $id) { $request->merge(['team_id' => $id]); $request = $this->getPaginateRequest(Requests\UserPaginateRequest::class, $request->query()); $paginator = $this->getPaginator($this->user->query(), $request); return response()->json($paginator->toArray()); }
protected function createSlugFromRequest(Request $request) { if (!$request->input('name') && ($user = $request->user())) { $request->merge(['name' => $this->logic->createRoomNameFromUsername()]); } return str_slug($request->input('name')); }
/** * Retrieve IPN Response From PayPal. * * @param \Illuminate\Http\Request $request */ public function postNotify(Request $request) { $request->merge(['cmd' => '_notify-validate']); $post = $request->all(); $response = $this->verifyIPN($post); session(['ipn' => $response]); }
protected function credentials(Request $request) { $username = $this->username(); $field = filter_var($request->input($username), FILTER_VALIDATE_EMAIL) ? 'email' : $username; $request->merge([$field => $request->input($username)]); return $request->only($field, 'password'); }
public function store(Request $request) { $u = Auth::user(); if ($u->level != 3) { return redirect("dashboard/usuarios"); } // fix posible trail spaces on the email $email = trim($request->input('email')); $request->merge(['email' => $email]); $messages = ['name.required' => 'Debes escribir el nombre del usuario', 'name.max' => 'El nombre es muuuuuuy largo :/', 'email.required' => 'Debes escribir el correo del usuario', 'email' => 'El correo debe tener un formato válido', 'email.unique' => 'Ese correo ya está en uso', 'email.max' => 'Ese correo seguro no existe...', 'password.required' => 'Debes escribir el password del usuario', 'password.min' => 'El password debe tener por lo menos 8 caracteres']; // validate the user $this->validate($request, ['name' => 'required|max:255', 'email' => 'required|email|unique:users|max:255', 'password' => 'required|min:8'], $messages); $user = new User(); $user->name = $request->name; $user->email = $request->email; $user->password = Hash::make($request->password); $user->level = $request->level; $user->branch = $request->branch; $user->unit = $request->unit; $user->save(); Mail::send('email.welcome', ['user' => $user], function ($m) use($user) { $m->from('*****@*****.**', 'Tú evalúas'); $m->to($user->email, "amigo")->subject('Invitación a utilizar tú evalúas!'); }); $request->session()->flash('status', ['type' => 'create', 'name' => $user->name]); return redirect("dashboard/usuario/" . $user->id); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { $input = $request->all(); if ((array) $input !== $input) { $request->merge(array_map('trim', $input)); } return $next($request); }
public function update(Request $request) { $usuario = Usuario::findOrFail(Auth::user()->id); $request->merge(['id' => $usuario->id]); if ($usuario->validate($request->all(), true)) { if ($request->get('senha') == '') { $usuario->update($request->except('senha')); } else { $nova_senha = \Illuminate\Support\Facades\Hash::make($request->get('senha')); $request->merge(['senha' => $nova_senha]); $usuario->update($request->all()); } return redirect(route('editar-usuario')); } else { return redirect(route('editar-usuario'))->withInput()->withErrors($usuario->errors()); } }