Laravel 5.4 Show error messages and error messages in different ways

Method from my PostController

public function store(PostRequest $request) { if (Post::create($request->all())) { $request->session()->flash('status', 'Post was successfully added!'); } else { $request->session()->flash('status', 'Error!'); } return redirect('/'); } 

index view

 <?php if(session()->has('status')){ echo '<div style="text-align: center">'; echo session()->get('status'); echo '</div>'; }?> 

How to display error messages and successful messages in different ways?

+5
source share
3 answers

You can use something like this:

 public function store(PostRequest $request) { if (Post::create($request->all())) { $request->session()->flash('message.level', 'success'); $request->session()->flash('message.content', 'Post was successfully added!'); } else { $request->session()->flash('message.level', 'danger'); $request->session()->flash('message.content', 'Error!'); } return redirect('/'); } 

In the click file:

 @if(session()->has('message.level')) <div class="alert alert-{{ session('message.level') }}"> {!! session('message.content') !!} </div> @endif 

The code above uses bootstrap alert css classes to style and is inspired by Jeffrey Way Laracasts Flash package

+10
source

You can display flash messages this way:

In your controller:

 $request->session()->flash('success', 'Record successfully added!'); //OR $request->session()->flash('warning', 'Record not added!'); 

In your application:

 @foreach (['danger', 'warning', 'success', 'info'] as $key) @if(Session::has($key)) <p class="alert alert-{{ $key }}">{{ Session::get($key) }}</p> @endif @endforeach 
+4
source
 @if(session('success')) <div class="alert alert-success" id="id"> {{session('success')}} </div> @endif @if(session('danger')) <div class="alert alert-danger" id="id"> {{session('danger')}} </div> @endif <script> $('#id').delay(1000).fadeOut('fast'); </script> @yield('content') 
-1
source

Source: https://habr.com/ru/post/1265791/


All Articles