Laravel 5.1注册flash消息 - 验证

时间:2015-12-17 08:14:16

标签: authentication laravel-5

注册后如何在内置laravel 5.1身份验证中显示flash消息?

1 个答案:

答案 0 :(得分:0)

只需转到\ Illuminate \ Foundation \ Auth \ RegistersUsers

即可

在下面添加:

  

$ request-> session() - > flash('alert-success','注册   成功');

RegistersUsers.php

public function postRegister(Request $request)
    {
        $validator = $this->validator($request->all());

        if ($validator->fails()) {
            $this->throwValidationException(
                $request, $validator
            );
        }

        Auth::login($this->create($request->all()));

        $request->session()->flash('alert-success', 'Registration successful');

        return redirect($this->redirectPath());
    }

并在HTML Blade页面中添加这些代码

@foreach (['danger', 'warning', 'success', 'info'] as $msg)
    @if(Session::has('alert-' . $msg))
    <div class="flash-message">
       <p class="alert alert-{{ $msg }}">{{ Session::get('alert-' . $msg) }} <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></p>
    </div>
    @endif
@endforeach

我认为这不是一个优雅的解决方案,但它对我有用,希望这对你有所帮助。