本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
}
示例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]);
}
示例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());
}
}
示例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);
}
示例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);
}
示例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);
}
示例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());
}
}
示例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]);
}