El estado 302 está recibiendo cuando se envía el formulario en Laravel 5.5. Después de enviar la página del formulario, se vuelve a ser redirigiendo -- php campo con laravel campo con laravel-5.5 camp Relacionados El problema

302 status is getting when submit form in laravel 5.5. After submit the form page is redirecting back


0
vote

problema

Español

Tengo un formulario y las entradas están dentro del bucle. Cada entrada está validando utilizando Método de matriz de validación de Laravel . En la actualidad, estoy enviado el nombre como name="guest[{{ $cart->_id }}][sleeps]" y name="guest[{{ $cart->_id }}][comments]" . La validación está funcionando bien para cada entrada. Pero los datos no se envían a la página del controlador. Después de enviar la página es volver a funcionar. Estoy recibiendo http 302 status . He adjunto el resultado de la consola de cromo. ¿Cómo podemos enviar datos al controlador cuando envíe el formulario?

Si cambio el nombre como name="sleeps[]" y name="comments[]" Los datos están publicando en controlador. Cualquier ayuda sería apreciada.

rutas.php

  Route::post('/cart/store', 'CartController@store')->name('cart.store');   

html

  <form action="{{ route('cart.store') }}" method="post">   {{ csrf_field() }}  <div class="panel panel-default text-left panel-booking1 panel-default-booking1">     @forelse($carts as $key => $cart)     <div class="col-sm-4 col-sm-4-booking1 form-group {{ $errors->has('guest.*.sleeps') ? ' has-error' : '' }}">         <label>Sleep(s)</label>          <select class="form-control form-control-booking1 jsBookCalSleep"  name="guest[{{ $cart->_id }}][sleeps]">         <option value="">Choose Sleep(s)</option>         @for($i = 1; $i <= 30; $i++)            <option value="{{ $i }}" @if($i == $cart->sleeps) selected @endif>{{ $i }}</option>         @endfor         </select>          @if ($errors->has('guest.*.sleeps'))              <span class="help-block"><strong>{{ $errors->first('guest.*.sleeps') }}</strong></span>         @endif     </div>       <div class="col-sm-4 col-sm-4-f-booking1 comment-booking1 col-sm-4-booking1">        <div class="form-group {{ $errors->has($inputComments) ? ' has-error' : '' }}">          <textarea id="comments_{{ $cart->_id }}" name="guest[{{ $cart->_id }}][comments]" class="form-control" rows="3" maxlength="300" placeholder="Comment...">{{ old($inputComments) }}</textarea>           @if ($errors->has($inputComments))            <span class="help-block"><strong>{{ $errors->first($inputComments) }}</strong></span>          @endif        </div>     </div>       @empty       <p>No bookings in your cart</p>     @endforelse  <div> <div id="btn-ground-2-booking1">     <button type="submit" class="btn btn-default-booking1 btn-default btn-sm btn-details btn-details-booking1"><span class="glyphicon glyphicon-credit-card" style="font-size: 14px;" aria-hidden="true"></span> Payment</button> </div> </div> </form>   

cartrequest.php

  public function rules()     {         return [             'guest.*.sleeps'     => 'required|not_in:0',             'guest.*.comments'   => 'max:300',         ];     }   

cartcontroller.php

  public function store(CartRequest $request)     {         dd($request->all());     }   

ingrese la descripción de la imagen aquí

Original en ingles

I have a form and inputs are inside loop. Each inputs are validating using Laravel validation array method. At present I am submitted name as name="guest[{{ $cart->_id }}][sleeps]" and name="guest[{{ $cart->_id }}][comments]". Validation is working fine for each input. But data is not submitted in to controller page. After submit page is redirect back. I am getting http 302 status. I have attached chrome console result. How can we submit data in to controller when I submit the form?

If I change name like name="sleeps[]" and name="comments[]" the data is posting in to controller. Any help would be appreciated.

routes.php

Route::post('/cart/store', 'CartController@store')->name('cart.store'); 

Html

<form action="{{ route('cart.store') }}" method="post">   {{ csrf_field() }}  <div class="panel panel-default text-left panel-booking1 panel-default-booking1">     @forelse($carts as $key => $cart)     <div class="col-sm-4 col-sm-4-booking1 form-group {{ $errors->has('guest.*.sleeps') ? ' has-error' : '' }}">         <label>Sleep(s)</label>          <select class="form-control form-control-booking1 jsBookCalSleep"  name="guest[{{ $cart->_id }}][sleeps]">         <option value="">Choose Sleep(s)</option>         @for($i = 1; $i <= 30; $i++)            <option value="{{ $i }}" @if($i == $cart->sleeps) selected @endif>{{ $i }}</option>         @endfor         </select>          @if ($errors->has('guest.*.sleeps'))              <span class="help-block"><strong>{{ $errors->first('guest.*.sleeps') }}</strong></span>         @endif     </div>       <div class="col-sm-4 col-sm-4-f-booking1 comment-booking1 col-sm-4-booking1">        <div class="form-group {{ $errors->has($inputComments) ? ' has-error' : '' }}">          <textarea id="comments_{{ $cart->_id }}" name="guest[{{ $cart->_id }}][comments]" class="form-control" rows="3" maxlength="300" placeholder="Comment...">{{ old($inputComments) }}</textarea>           @if ($errors->has($inputComments))            <span class="help-block"><strong>{{ $errors->first($inputComments) }}</strong></span>          @endif        </div>     </div>       @empty       <p>No bookings in your cart</p>     @endforelse  <div> <div id="btn-ground-2-booking1">     <button type="submit" class="btn btn-default-booking1 btn-default btn-sm btn-details btn-details-booking1"><span class="glyphicon glyphicon-credit-card" style="font-size: 14px;" aria-hidden="true"></span> Payment</button> </div> </div> </form> 

CartRequest.php

public function rules()     {         return [             'guest.*.sleeps'     => 'required|not_in:0',             'guest.*.comments'   => 'max:300',         ];     } 

CartController.php

public function store(CartRequest $request)     {         dd($request->all());     } 

enter image description here

        
     
     

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Puedes probar:

  public function rules() {     $rules = [         'guest' => 'array'     ];     foreach($this->request->get('guest') as $key => $val){         $rules['guest.'.$key.'. sleeps'] = 'required|not_in:0';         $rules['guest.'.$key.'. comments'] = 'max:300';     }     return $rules; }   

espero que te ayude.

 

You can try:

public function rules() {     $rules = [         'guest' => 'array'     ];     foreach($this->request->get('guest') as $key => $val){         $rules['guest.'.$key.'. sleeps'] = 'required|not_in:0';         $rules['guest.'.$key.'. comments'] = 'max:300';     }     return $rules; } 

Hope it will help you.

 
 
   
   
0
 
vote

302 es el código de redirección.Do algo así

  Route::post('/cart/store', 'CartController@store')->name('cart.store');  Replace the form tag by below line and check it.  <?php echo Form::open(['url' => '/cart/store', 'method' => 'post']); ?>   
 

302 is redirection code.do something like this

Route::post('/cart/store', 'CartController@store')->name('cart.store');  Replace the form tag by below line and check it.  <?php echo Form::open(['url' => '/cart/store', 'method' => 'post']); ?> 
 
 
   
   

Relacionados problema

1  ¿Cómo crear una autenticación personalizada de Laravel 5.5?  ( How to create a laravel 5 5 custom auth ) 
He creado un controlador de autenticación personalizado en Laravel 5.5 con la acción "Tienda" en su interior, luego lo autenticé usando el método Route:...

1  En Laravel, ¿cómo se puede determinar si se está procesando una solicitud?  ( In laravel how can it be determined whether a request is being processed ) 
Tengo algún código que se puede llamar desde un servidor web o desde Tinker / un trabajador / un script. Las necesidades de código para determinar si se está ...

0  Laravel 5.5 Colección donde así  ( Laravel 5 5 collection where like ) 
Estoy filtrando datos utilizando colecciones. Pero necesito usar el método como. Había intentado escribir así: ('name', 'LIKE', '%value%') Pero no funcionó....

5  ¿Cómo paso los parámetros a una cola?  ( How do i pass parameters to a queue ) 
Estoy usando Laravel 5.5 para crear una simple cola que cambiará la imagen de una imagen cargada. No puedo averiguar cómo pasar los parámetros a la cola, como...

1  Laravel 5.5: Convertir la matriz multidimensional a una sola  ( Laravel 5 5 convert multidimensional array to single one ) 
Quiero convertirte después de la matriz multidimensional a una sola. Y solo parent_id Columna de la matriz de niños debe ser la misma que category_id ...

2  Laravel 5.5 Grupo Middleware redirigió demasiadas veces  ( Laravel 5 5 group middleware redirected you too many times ) 
Estoy tratando de escribir un middleware para un grupo de rutas para permitir que solo los usuarios con is_admin siendo 1 , pero cuando accede a la ruta, c...

0  Laravel: migrar si la conexión  ( Laravel migrate if connection ) 
Mi proyecto es un proyecto de varias bases de datos. Algunos archivos de migración que tengo que ejecutar en todas las bases de datos y algunas en una o dos d...

0  Laravel 5.5 AUTENTICACIÓN DE API (Pasaporte) - Cross-Env: No se ha encontrado Error, cuando ejecuto NPM RUN DEV  ( Laravel 5 5 api authentication passport cross env not found error when i r ) 
He intentado implementar la autenticación de Pasaporte de Laravel en mi proyecto, pero no está funcionando. Inicialmente, he instalado Laravel5.5 con otras co...

-1  Laraver API: Juramento / Token devuelve una mala solicitud  ( Laravel api oath token returns bad request ) 
Estoy tratando de aprender a hacer una API en Laravel 5.5, instalé el pasaporte para la autenticación de usuario, entonces: Añadido: LaravelPassportPas...

1  Laravel Passport API recupera Access_Token para verificar si realmente existe en la base de datos  ( Laravel passport api retrieve access token to check if really exist on database ) 
Estoy usando Laravel Passport y Axios, quiero verificar si el token de acceso actual del usuario autenticado está realmente dentro de mi base de datos, por lo...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos