php - Laravel,使用 session 将输入变量从页面传递到其他页面

标签 php laravel

请注意,我是 Laravel 的新手,所以我需要认真的帮助,三天以来一直在寻找解决方案,但没有运气。 我只需要查看或显示从表单预订表单到客户/仪表板页面的输入文本的值,请注意,在您登录之前无法发送输入数据,这工作正常,但如何传递数据并显示在下一页? 请用代码回答

表格:

   <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');
 });

Controller :

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

最佳答案

如果您想在整个 session 中永久放置某些内容,可以使用 $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 的更方便的方法是首先通过 Session::has('key_name') 检查该值是否在 session 中。

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

关于php - Laravel,使用 session 将输入变量从页面传递到其他页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47058546/

相关文章:

javascript - 如何制作 jquery ui-autocomplete 功能?

php - 如何从 Laravel 中的 mysql 数据库检索日期范围内的数据?

php - 如果删除 MYSQLI_ASSOC 参数,错误就会不断出现

php - 从表中选择随机数量的记录,其中列值对于mysql中的结果集不重复

php - 如何将php变量插入到oracle表中?

node.js - 如何在生产服务器上使用 Redis/Node.Js

php - Amazon SES - 通过 PHP sdk 发送 HTML 邮件

php - Wordpress 列数在媒体查询中不起作用

php - 使用 Docker 将 Elastic Beanstalk 环境变量公开给 Laravel 的 artisan

php - 如何使用 Laravel 查询生成器跨表选择多个列?