irsyadulibad / laravel-activehelper
Active State Helper for Laravel Blade
Installs: 1 157
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 1
Forks: 2
Open Issues: 2
Type:project
Requires
- illuminate/support: >=8
This package is auto-updated.
Last update: 2025-06-29 01:44:01 UTC
README
Active State Helper for Laravel Blade
Lightweight and simple
Introduction
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
Installation is best done via composer:
composer require irsyadulibad/laravel-activehelper
Add the service provider in config/app.php
'providers' => [ ....., Irsyadulibad\LaravelActivehelper\ActiveHelperServiceProvider::class, ]
Usage
It will check the name of the currently active route. If match, it will return active string
<li class="sidebar @active('post')">Post</li>
Nested State
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>
More States
To check for more than one match states, you can add comma to the parameter
@active('user.index,post.create')
Author's Profile:
Github: [https://github.com/irsyadulibad]
Website: [http://irsyadulibad.my.id]
Facebook: [https://facebook.com/irsyadulibad.dev]