Flash Message Laravel 5.2 с использованием тостов

Вы можете помочь мне решить эту проблему? поэтому в этом случае я хочу показать флэш-сообщение на следующей странице после нажатия кнопки & действие (сохранить, обновить, удалить) успешно выполнить …

я читал это 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');
}

Например, функция удаления, как мой тост может появиться перед перенаправлением? или может после? пожалуйста, помогите мне брат

1

Решение

Попробуй это

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

@endif
1

Другие решения

Я думаю, что вам нужно передать сообщение вместе с перенаправлением для отображения в представлении.

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();

});
0

Ответ @ Мохаммеда Аршада правильный. Спасибо.

Просто чтобы прояснить ситуацию, я поместил свой код ниже, чтобы сообщить системный логин.

Если вы хотите работать с цветами, например, при успешном входе в систему (зеленый) или при неудачном входе в систему (красный). Просто заполните третий параметр материализации тоста «зеленым» или «красным» соответственно.

В файле 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>
0
По вопросам рекламы [email protected]