簡體   English   中英

Laravel 5.7會話刷新消息已顯示多次,盡管應該只出現一次

[英]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-datahttps://laravel.com/docs/5.7/session#flash-data

暫無
暫無

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

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