注册后如何在内置laravel 5.1身份验证中显示flash消息?
答案 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">×</a></p>
</div>
@endif
@endforeach
我认为这不是一个优雅的解决方案,但它对我有用,希望这对你有所帮助。