Active State Helper for Laravel Blade
irsyadulibad/laravel-activehelper is a Laravel package for active state helper for laravel blade.
It currently has 5 GitHub stars and 1.200 downloads on Packagist (latest version 0.0.1).
Install it with composer require irsyadulibad/laravel-activehelper.
Discover more Laravel packages by irsyadulibad
or browse all Laravel packages to compare alternatives.
Last updated
Active State Helper for Laravel Blade
Lightweight and simple
Basically we do like this.
<li class="sidebar {{ Request::is('post') ? 'active' : 'no' }} ">Post</li>
<li class="sidebar {{ Request::is('page') ? 'active' : 'no' }} ">Page</li>
It would be nice if we can make shorter. right ?
<li class="sidebar @active('post')">Post</li>
<li class="sidebar @active('page.index')">Page</li>
Installation is best done via composer:
composer require irsyadulibad/laravel-activehelper
Add the service provider in config/app.php
'providers' => [
.....,
Irsyadulibad\LaravelActivehelper\ActiveHelperServiceProvider::class,
]
It will check the name of the currently active route. If match, it will return active string
<li class="sidebar @active('post')">Post</li>
You can also do it on nested navbar items,in some case you need to grouping the item by category or model name
<li class="nav-item @active('user')">
<a href="#">User</a>
<ul>
<li class="nav-link @active('user.index')">
<a href="#">List Users</a>
</li>
<li class="nav-link @active('user.create')">
<a href="#">Add User</a>
</li>
</li>
To check for more than one match states, you can add comma to the parameter
@active('user.index,post.create')
Github: [https://github.com/irsyadulibad]
Website: [http://irsyadulibad.my.id]
Facebook: [https://facebook.com/irsyadulibad.dev]