请注意,我是 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/