Authentication Laravel 5.1注册快闪消息-认证

Authentication Laravel 5.1注册快闪消息-认证,authentication,laravel-5,Authentication,Laravel 5,注册后如何在内置laravel 5.1身份验证上显示flash消息 只需转到\illumb\Foundation\Auth\RegistersUsers 添加以下内容: $request->session()->flash('alert-success','Registration 成功); RegistersUsers.php public function postRegister(Request $request) { $validator = $this->

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

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

添加以下内容:

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

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
@foreach(['danger','warning','success','info']作为$msg)
@if(会话::has('alert-'.$msg))

{{{Session::get('alert-'.$msg)}

@恩迪夫 @endforeach

我认为这不是一个优雅的解决方案,但对我来说很有效,希望这对您有所帮助。

试试这个软件包:因为registerUsers.php是RegisterController.php中包含的一个trait,所以您需要将postRegister方法复制到RegisterController中,以覆盖trait的方法。否则,您的更改将位于依赖项中,并且在更新依赖项时将丢失。