[英]Laravel 5.1 Redirect with variable
我正在嘗試像這樣在Laravel中重定向:
在我的控制器中:
$state = false;
return redirect()->route('newPr')->with('errorMessageDuration', 'error', $state);
在我看來,我試圖做到這一點:
<input id="PrId" type="text" value="{{ isset($state) ? $state : '' }}">
但不知何故,它一直是空的。
我希望將其永久保存。
嘗試使用會話來顯示它,
<input id="PrId" type="text" value="{{ isset(session($state)) ? $session($state) : '' }}">
使用會話。
$request->session()->flash('error', 'Some error message');
return redirect()->route('newPr');
並在視圖中:
@if (session('error'))
The error is {{ session('error') }}
@endif
with
方法需要2個參數。 第一個是key
,第二個是value
或者,如果第一個參數是數組,則其key
將是key
, value
將是value
。
因此,根據您的情況,您可以執行->with('state', $state)
或->with(compact('state'))
with
方法會將這個值沖洗至session
因此為了擷取該值,您需要像本session('state')
一樣從session
取得值session('state')
您可以通過這種方式傳遞任何值。
您無法通過重定向發送變量,但如果要嘗試使用會話。
在這里看看我的舊答案: 嘗試將變量傳遞給視圖,但視圖中未顯示任何內容-Laravel
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.