簡體   English   中英

Laravel 5.1使用變量重定向

[英]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 : '' }}">

但不知何故,它一直是空的。

我希望將其永久保存。

withErrors()withErrors()與關聯數組一起使用,如下所示:

return redirect()->route('newPr')->withErrors(compact('state'));

然后,您可以在視圖中簡單地使用$ errors變量。

文檔

$ errors變量始終被定義並且可以安全地使用。 $ errors變量將是Illuminate \\ Support \\ MessageBag的一個實例。 有關使用此對象的更多信息, 請查閱其文檔

嘗試使用會話來顯示它,

<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將是keyvalue將是value

因此,根據您的情況,您可以執行->with('state', $state)->with(compact('state'))

with方法會將這個值沖洗至session因此為了擷取該值,您需要像本session('state')一樣從session取得值session('state')

您可以通過這種方式傳遞任何值。

您無法通過重定向發送變量,但如果要嘗試使用會話。

在這里看看我的舊答案: 嘗試將變量傳遞給視圖,但視圖中未顯示任何內容-Laravel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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