Aby wykonać własne komunikaty o błędach należy wykonać kilka kroków.
- Tworzymy plik message.blade.php w katalogu partials (jeśli nie mamy takiego katalogu tworzymy go)
@if (session('status'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{!! session('status') !!}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
@endif
2. W kontrolerze musimy dodać wpis
return back()->withStatus(__('Site successfully add <a href="' . route('site.show', $site->id) . '">Go to site</a>'));
withStatus status będzie nazwą sesji którą musimy przechwycić w widoku co widzimy w pierwszym kroku.
Następnie w widoku gdzie chcemy wyświetlić komunikat includujemy plik z naszego widoku wiadomości
@include('partials.message')
W tym miejscu po wysłaniu formularza zostanie wyświetlona wiadomość.
Jeśli chcesz wyświetlić błędy to możesz to zrobić wyświetlając zmienna $errors jest to tablica więc należy ją potraktować foreachem (na początku sprawdzamy czy w zmiennej error są jakieś wpisy)
@if ($errors->count())
@foreach ($errors->all() as $error)
<div class="alert alert-danger alert-dismissible fade show" role="alert">
{{ $error }}
</div>
@endforeach
@endif
Dodaj komentarz