Laravel, передавайте входные переменные со страницы на другую используя сеанс

Обратите внимание, что я новичок в Laravel, поэтому мне нужна серьезная помощь, и в течение 3 дней я искал решение, но не повезло.
Все, что мне нужно, это просто просмотреть или отобразить значение входного текста из формы бронирования на странице клиента / панели инструментов, обратите внимание, что нельзя отправлять входные данные до тех пор, пока вы не войдете в систему, и это работает нормально, но как передать данные и отобразить на следующей странице?
Пожалуйста, ответьте с кодом, пожалуйста

Форма:

   <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>

маршрут

  Route::group(['middleware'=>['rolecustomer']], function () {

Route::get('/customer/dashboard', 'HomeController@index')->name('customer.dashboard');
});

контроллер:

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

0

Решение

Если вы хотите поместить что-то постоянно в течение всей сессии, вы можете использовать $session->put('key', 'value'),

В твоем случае,

public function bids(Request $request){

$request->session()->put('country', $request->country);
$request->session()->put('state', $request->state);
$request->session()->put('city', $request->city);
return redirect()->route('route_name');

}

Затем на следующей странице, просто используйте Session::get($key),

<div>
<p>Country : {{ Session::get('country') }}</p>
<p>State: {{ Session::get('state') }}</p>
<p>City: {{ Session::get('city') }}</p>
</div>

Или, более удобный способ доступа к сеансу — это сначала проверить, находится ли значение в сеансе или нет Session::has('key_name'),

<div>
<p>Country : {{ (Session::has('country') ? Session::get('country') : '' ) }}</p>
.....
</div>
0

Другие решения

Чтобы сохранить значение в сеансе, передайте значение ввода в сеанс laravel следующим образом.

Session::set('input_field', 'field_value');

И для получения сеанса используйте следующий фрагмент кода.

Session::get('input_field');

Больше информации о сессии Laravel Вот.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector