[英]Laravel 5.7 session flush message is shown many times, although it should appear only once
遇到問題)據我所知,Session :: flash(...)應該僅在一個會話中記錄一次演出,但是對於我來說,它並不會消失,當我更新頁面時,我總是擁有它。
這是示例代碼:
public function update(Request $request){
$this->validate($request, [
'amount' => 'required|integer'
]);
$user = Auth::user();
$user->balance += $request->amount;
$user->save();
Session::flash('success', "Balance updated");
return redirect('/balance');
}
消息顯示如下
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
{{ Session::get('success') }}
</div>
@endif
@if(Session::has('error'))
<div class="alert alert-danger alert-dismissable">
{{ Session::get('error') }}
</div>
@endif
請幫助,我不明白問題是什么。 我將非常感謝。
試試這個,希望對你有幫助
public function update(Request $request){
$this->validate($request, [
'amount' => 'required|integer'
]);
$user = Auth::user();
$user->balance += $request->amount;
$user->save();
return redirect('/balance')->with('success', 'Balance updated');
}
@if (session('success'))
<div class="alert alert-success">
{{ session('success') }}
</div>
@endif
有關更多信息,請檢查文檔:
https://laravel.com/docs/5.7/redirects#redirecting-with-flashed-session-data和https://laravel.com/docs/5.7/session#flash-data
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.