闪电消息 Laravel 5.2 使用 Toast 实现



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

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

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

例如是功能删除,我的吐司如何在重定向之前出现? 或者也许在之后? 请帮帮我兄弟

试试这个

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

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

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

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

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

并发起单击,以便显示 Toast

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

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

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

如果要使用颜色,例如,登录成功(绿色(或登录失败(红色(。只需分别用"绿色"或"红色"填充具体吐司的第三个参数即可。

在用户控制器上.php文件:

<?php
namespace AppHttpControllersLogin;
use IlluminateHttpRequest;
use AppHttpControllersController;
use Auth;
use Hash;
use AppUser;
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>

最新更新