Skip to content

irsyadulibad/laravel-activehelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

laravel-activehelper

Active State Helper for Laravel Blade

Lightweight and simple


GitHub GitHub repo size Hits


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]

About

Active State Helper for Laravel Blade

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages