[英]How to Pass a String or Variable with HTTP Redirect in Laravel
我正在開發一個測驗,想要檢查問題是否已經回答。 然后,我想在提交后打印一些內容和/或禁用表單。 如果用戶有任何觀察或預訂,頁面將被重定向回以顯示新選項。 如果表單重定向,我如何檢查或禁用表單,以便用戶無法再次提交表單? 我使用以下方法重定向回來。
<?php
return redirect()->back();
如果我使用with()方法傳遞變量,我就沒有成功。 系統無法識別我的變量。 我也試過......
<?php
return redirect()->back()->withDisable('disable');
你可以在laravel中使用flash數據來完成這種任務。
什么是Flash數據?
Flash數據可幫助您僅在下一個請求中存儲會話中的項目。使用此方法存儲在會話中的數據僅在后續HTTP請求期間可用,然后將被刪除。
$request->session()->flash('disabled', 'true');
但是,如果您需要保留閃存數據以滿足多個請求
$request->session()->keep(['disabled', 'true']);
您可以輕松訪問您的會話/ Flash數據
$request->session()->all() //all flash session data
$request->session()->get('disabled') // for specific
希望有所幫助
只需with
應該這樣做。 例如:
return redirect()->back()->with('status', 'disable');
這會保存在會話數據中,因此您可以通過以下方式進行檢查:
@if (session('status'))
...
來自: https : //laravel.com/docs/5.5/redirects#redirecting-with-flashed-session-data
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.