laravel实践12.flash提示信息


session()->flash()方法存入一条缓存的数据,让它只在下一次的请求内有效。常用于重定向后显示提示信息。

$user = User::create([
            'name' => $request->name,
            'email' => $request->email,
            'password' => bcrypt($request->password),
        ]);

        session()->flash('success', '您已注册成功!');
        return redirect()->route('users.show', [$user]);

设置一个公用视图,使其显示缓存信息。

resources/views/shared/_messages.blade.php

@foreach (['danger', 'warning', 'success', 'info'] as $msg)
  @if(session()->has($msg))
    
class="flash-message">

class="alert alert-{{ $msg }}"> {{ session()->get($msg) }}

@endif @endforeach

将消息提醒公用视图嵌入主通用视图

resources/views/layouts/default.blade.php


    @include('layouts._header')
    
class="container">
class="offset-md-1 col-md-10"> @include('shared._messages') @yield('content') @include('layouts._footer')