Skip to content
JP Barbosa edited this page Mar 11, 2016 · 3 revisions

Alerts

Add flash messages on articles controller
nano app/Http/Controllers/ArticlesController.php
...
        public function store(ArticleRequest $request)
        {
            $article = Article::create($request->all());
            session()->flash('flash_message', 'Article was stored with success');
            ...
        }
        ...
        public function update(ArticleRequest $request, Article $article)
        {
            $article->update($request->all());
            session()->flash('flash_message', 'Article was updated with success');
            ...
        }
        ...
        public function destroy(Article $article)
        {
            $deleted = $article->delete();
            session()->flash('flash_message', 'Article was removed with success');
            ...
        }
...
Add flash messages on authors controller
nano app/Http/Controllers/AuthorsController.php
...
        public function store(AuthorRequest $request)
        {
            $author = Author::create($request->all());
            session()->flash('flash_message', 'Author was stored with success');
            ...
        }
        ...
        public function update(AuthorRequest $request, Author $author)
        {
            $author->update($request->all());
            session()->flash('flash_message', 'Author was updated with success');
            ...
        }
        ...
        public function destroy(Author $author)
        {
            $deleted = $author->delete();
            session()->flash('flash_message', 'Author was removed with success');
            ...
        }
...
Create alert partial to show error and flash messages
nano resources/views/shared/alert.blade.php
<div id='alert-box' class="alert alert-danger"
{!! $errors->any() ? '' : "style='display: none'" !!}
>
    <b>Ops...</b>
    <ul>
        @if ($errors->any())
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        @endif
    </ul>
</div>

@if (Session::has('flash_message'))
    <div class="alert alert-info">
        {{ Session::get('flash_message') }}
    </div>
@endif
Add alert partial to articles and authors index
nano resources/views/articles/index.blade.php; \
nano resources/views/authors/index.blade.php
...
@section('content')
    @include('shared.alert')
...
Add alert partial to articles and authors form
nano resources/views/articles/form.blade.php; \
nano resources/views/authors/form.blade.php
@include('shared.alert')
...
Run the server
php artisan serve
Create a new article in the browser to check the results
open http://localhost:8000/articles/create
Add alerts to Git
git add .
git commit -m "Add alerts"
Next step: Welcome Page
Clone this wiki locally