laravel usa la session per memorizzare il field di input e passare ad un'altra pagina

Sono nuovo in laravel ho forma con campi di input, ma voglio submit i valori di input e dispaly in altra pagina utilizzando la session per controllarli in seguito Si prega di rispondere con il codice per favore

Modulo:

<form id="booking-form"> <input class="indexinput" type="text" id="country" name="country" placeholder="Country"> <input class="indexinput" type="text" id="state" name="state" placeholder="State"> <input class="indexinput" type="text" id="city" name="city" placeholder="city"> </form> <button class="button getbids" >GET BIDS</button> <script type="text/javascript"> $(document).on('click', '.getbids', function() { var loggedIn = {{ auth()->check() ? 'true' : 'false' }}; if (loggedIn) window.location.replace('customer/dashboard'); if(!loggedIn) $('#loginModal').modal('show'); }); </script> 

Itinerario

  Route::group(['middleware'=>['rolecustomer']], function () { Route::get('/customer/dashboard', '[email protected]')->name('customer.dashboard'); }); 

Controller:

  public function index() { return view('index.customer.customerdashboard'); } 

Puoi mettere i valori in session (nel controller) in questo modo:

 $request->session()->put('sampleid', $samplevalue); 

E recuperali sulla pagina blade in questo modo:

 @if(Session::has('sampleid')) <div class="alert alert-success"> {{Session::get('sampleid')}} </div> @endif 

E in controller come questo:

 if($request->session()->has('sampleid')) { $request->session()->get('collegeid'); } 

Sembra che tu stia cercando di redirect un utente se l'utente non ha effettuato l'accesso su una determinata richiesta. In laravel c'è il middleware di cui occuparsi. Dai un'occhiata alla documentazione. Non è così difficile da configurare.

Tutte queste regole di authentication possono essere gestite con il middleware Laravel.

Middleware della documentazione: https://laravel.com/docs/5.5/middleware

Osservando il tuo codice, capisco che stai cercando di verificare se un utente è autenticato dopo aver fatto clic sul button di invio. Se è autenticato, lo stai reindirizzando al customer/dashboard . Se non è autenticato, stai visualizzando una modal di accesso.

Il problema è che stai reindirizzando l'utente a una pagina utilizzando javascript e non puoi get i dati inviati utilizzando il module. Quindi immagino tu stia cercando di usare la session per get i dati del module in customer/dashboard . puoi get ciò che vuoi in modo semplice come sotto.

 <form id="booking-form" method="POST" action="{{ route('customer.dashboard') }}"> 

cambia il tuo codice javascript in

 <script type="text/javascript"> $(document).on('click', '.getbids', function() { var loggedIn = {{ auth()->check() ? 'true' : 'false' }}; if (loggedIn) $('#booking-form').submit(); if(!loggedIn) $('#loginModal').modal('show'); }); </script> 

Ora fai il tuo path come

  Route::any('/customer/dashboard', '[email protected]')->name('customer.dashboard');