當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Request::merge方法代碼示例

本文整理匯總了PHP中Illuminate\Http\Request::merge方法的典型用法代碼示例。如果您正苦於以下問題:PHP Request::merge方法的具體用法?PHP Request::merge怎麽用?PHP Request::merge使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Illuminate\Http\Request的用法示例。


在下文中一共展示了Request::merge方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: store

 /**
  * 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;
 }
開發者ID:ericguti90,項目名稱:COFB_FIB,代碼行數:38,代碼來源:VotacioController.php

示例2: store

 /**
  * 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;
 }
開發者ID:ericguti90,項目名稱:COFB_FIB,代碼行數:35,代碼來源:VotacioPreguntaController.php

示例3: store

 /**
  * 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;
 }
開發者ID:ericguti90,項目名稱:COFB_FIB,代碼行數:37,代碼來源:EsdevenimentController.php

示例4: store

 /**
  * 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);
 }
開發者ID:simmatrix,項目名稱:MMUCRS,代碼行數:14,代碼來源:UserController.php

示例5: handle

 /**
  * 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);
 }
開發者ID:jdrda,項目名稱:olapus,代碼行數:16,代碼來源:AddPublishedAt.php

示例6: sendAuthorization

 /**
  * 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);
 }
開發者ID:ruysu,項目名稱:laravel-core,代碼行數:14,代碼來源:AuthController.php

示例7: handle

 /**
  * 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);
 }
開發者ID:santakani,項目名稱:santakani.com,代碼行數:18,代碼來源:Trim.php

示例8: store

 /**
  * 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);
     }
 }
開發者ID:kife-design,項目名稱:knoters,代碼行數:18,代碼來源:RepliesController.php

示例9: create

 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]);
 }
開發者ID:softwareDiaz,項目名稱:prueba,代碼行數:12,代碼來源:PresentationsController.php

示例10: update

 /**
  * 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());
     }
 }
開發者ID:reshadman,項目名稱:hammihan-online,代碼行數:18,代碼來源:StateController.php

示例11: handle

 /**
  * 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);
 }
開發者ID:ReyesPedro,項目名稱:Proyecto-de-grado,代碼行數:19,代碼來源:AdminMiddleware.php

示例12: handle

 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);
 }
開發者ID:luijar,項目名稱:fp-php,代碼行數:13,代碼來源:NullableParams.php

示例13: handle

 /**
  * 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);
 }
開發者ID:santakani,項目名稱:santakani.com,代碼行數:20,代碼來源:EmptyToNull.php

示例14: update

 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());
     }
 }
開發者ID:basalbr,項目名稱:fvm,代碼行數:14,代碼來源:SocioController.php

示例15: create

 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]);
 }
開發者ID:softwareDiaz,項目名稱:prueba,代碼行數:15,代碼來源:CashHeadersController.php


注:本文中的Illuminate\Http\Request::merge方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。