【问题标题】:Flash message is not shown when use withSuccess() in Laravel在 Laravel 中使用 withSuccess() 时不显示 Flash 消息
【发布时间】:2023-03-23 05:09:01
【问题描述】:

大家好,我正在为我的项目创建 CRUD 操作,并希望确保在用户创建新记录后,他或她会重定向到某个页面并显示成功消息,因此我决定使用 withSuccess() 但即使未显示新记录添加成功消息。我使用的代码:

Route::post('/contact/submit', function (Request $request) {
    $contact=new Contact();
    $contact->FirstName=$request->input('FirstName');
    $contact->LastName=$request->input('LastName');
    $contact->Age=$request->input('Age');
    $contact->save();
   return redirect('/contact')->withSuccess('Created');
});

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    你可以这样使用

     return redirect('/contact')->with('message', 'IT WORKS!');
    

    return redirect('/contact')->withSuccess('IT WORKS!');
    

    Session::flash('message','IT WORKS!'); //<--FLASH MESSAGE
    
    return redirect('/contact');
    

    并像这样在视图上显示数据

    @if(session()->has('message'))
        <div class="alert alert-success">
            {{ session()->get('message') }}
        </div>
    @endif
    

    如果您使用withSuccess() 方法,请像这样在视图上显示

    @if(session('success'))
        <h1>{{session('success')}}</h1>
    @endif
    

    【讨论】:

    • 感谢您的出色解决方案,但看看为什么 with('success') 与控制器一起正常工作,也就是说,如果我将资源控制器用于 CRUD,那么我不必添加代码您提供并且一切正常
    • 来吧老兄,如果它不重要,我不会问你的解释
    • @Mirasan 可能是中间件问题,为您的路由添加网络中间件,然后检查
    【解决方案2】:

    您需要将其添加到您的 view 文件中:

    @if(session()->has('message'))
        <div class="alert alert-success">
            {{ session()->get('message') }}
        </div>
    @endif
    

    在这里检查: Laravel 5.2 redirect back with success message

    【讨论】:

      【解决方案3】:
      Follow the below steps:
      
      1) In view file
      
      @if(\Session::has('success'))
          <div class="alert alert-success">
              {{\Session::get('success')}}
          </div>
      @endif
      
      
      2) In controller function:
      use with() function in place of withSuccess()
      
      return redirect('/contact')->with('success', 'Information has been added Successfully!!');
      

      【讨论】:

        猜你喜欢
        • 2021-09-23
        • 2014-05-22
        • 1970-01-01
        • 2019-08-22
        • 2017-06-11
        • 2019-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多