当前位置: 首页>>代码示例>>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;未经允许,请勿转载。