Laravel 5 Flash Message Helper
Inspired by Laracasts Flash, (*1)
Installation
Install via composer:, (*2)
composer require willishq/laravel5-flash
Usage
Ideally use within your base controller as so:, (*3)
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesCommands;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Willishq\Flash\Flash;
abstract class Controller extends BaseController {
use DispatchesCommands, ValidatesRequests;
/**
* @var Flash
*/
protected $flash;
public function __construct(Flash $flash)
{
$this->flash = $flash;
}
}
To fire off a flash message:, (*4)
class FooController extends BaseController {
public function somethingNeat()
{
// epic codes
$this->flash->success('success message');
return redirect('/');
}
}
To display flash messages in your view:, (*5)
@if($flash->exists())
@if($flash->isPanel())
{{ $flash->title }}
{{ $flash->message }}, (*6)
@else
<div data-alert class="alert-box {{ $flash->type }}">
<p>{{ $flash->message }}</p>
<a href="#" class="close">×</a>
</div>
@endif
@endif