【问题标题】:Flash Message Laravel 5.2 using toast materializeFlash Message Laravel 5.2 使用 toast 实现
【发布时间】:2017-04-03 03:33:30
【问题描述】:

你能帮我解决这个问题吗?所以在这种情况下,我想在按钮单击和操作(保存、更新、删除)成功执行后在下一页显示 Flash 消息...

我已经阅读了这个https://www.tutorialspoint.com/materialize/materialize_dialogs.htmhttp://materializecss.com/dialogs.html,但我不知道如何在我的控制器中使用它

public function hapuskeluhan($id){

    $keluh = keluhan::findOrFail($id);
    $keluh->delete();                
    return redirect('lihatkeluhan');
}

例如是函数删除,我的 toast 怎么会在它重定向之前出现?或者之后?请兄弟帮帮我

【问题讨论】:

  • 我的建议是使用 Flash 会话:laravel.com/docs/5.4/session#flash-data
  • 你好@nguyen Thanh 我已经尝试过这个选项,但不幸的是它对我不起作用,为什么即使它不是错误你也能一步一步地指导我?因为也许我错过了一些东西

标签: php laravel toast materialize flash-message


【解决方案1】:

试试这个

@if(session('message'))
        <script>
          Materialize.toast("{{ @session('message') }}", 5000);  
        </script>

        @endif

【讨论】:

    【解决方案2】:

    我认为您需要将消息与重定向一起传递以显示在视图上。

    public function hapuskeluhan($id)
    {
        $keluh = keluhan::findOrFail($id);
        $keluh->delete();                
        return redirect('lihatkeluhan')->with(['message', 'Record Deleted!']);
    }
    

    在您看来,您可以访问会话变量消息

    Materialize.toast({{ session('message') }}, duration, 'rounded');
    

    并启动单击以显示吐司

    $(document).ready(function () {
    
        $("your element containing materialize handle").click();
    
    });
    

    【讨论】:

      【解决方案3】:

      @Mohammad Arshad 的答案是正确的。谢谢。

      为了澄清一些事情,我把我的代码放在下面来传达系统登录。

      如果您想使用颜色,例如,登录成功(绿色)或登录失败(红色)。只需分别用 'green' 或 'red' 填充 materialize toast 的第三个参数。

      在 UserController.php 文件中:

      <?php
      
      namespace App\Http\Controllers\Login;
      
      use Illuminate\Http\Request;
      use App\Http\Controllers\Controller;
      use Auth;
      use Hash;
      use App\User;
      
      class UserController extends Controller
      {
      
          public function login(Request $request)
          {
      
              $data = $request->all();
      
              if(Auth::attempt([ 'email'=>$data['email'], 'password'=>$data['password'] ]))
              {
      
                  \Session::flash('message', ['msg'=>'Login done successfully!', 'class'=>'green']);
      
                  return redirect()->route('user.index');
      
              }
      
              \Session::flash('message', ['msg'=>'Login failed. Check your data.', 'class'=>'red']);
      
              return redirect()->route('user.index');
      
          }
      
      }
      

      在 site.blade.php 文件中:

      <!DOCTYPE html>
      <html lang="{{ app()->getLocale() }}">
          <head>
              <meta charset="iso-8859-1">
              <meta name="viewport" content="width=device-width, initial-scale=1">
      
              <title>{{ config('site.name', 'YourSite') }}</title>
      
              <link rel="stylesheet" type="text/css" href="{{ asset('lib/materialize/dist/css/materialize.css') }}">
              <link rel="stylesheet" type="text/css" href="{{ asset('css/style.css') }}">
      
              <!-- Styles -->
              <link href="{{ asset('css/app.css') }}" rel="stylesheet">
      
          </head>
          <body>
      
              <header>
                  @include('yourHeaderCode._site._nav')
              </header>
      
              <main>
      
                  <!-- Your main code -->
                  @yield('content')
      
              </main>
      
              @include('yourFooterCode._site._footer')
      
              <!-- Scripts -->
              <script src="{{ asset('lib/jquery/dist/jquery.js') }}"></script>
              <script src="{{ asset('lib/materialize/dist/js/materialize.js') }}"></script>
      
              @if(Session::has('message'))
                  <script type="text/javascript">
                      Materialize.toast("{{ Session::get('message')['msg'] }}", 4000, "{{ Session::get('mensagem')['class'] }}");
                  </script>
              @endif()
      
          </body>
      </html>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-23
        • 1970-01-01
        • 2016-11-27
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 2016-08-17
        相关资源
        最近更新 更多