簡體   English   中英

如何在Laravel中使用HTTP重定向傳遞字符串或變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM