[擴充套件] hieu-le active 判斷導航元素的 active 狀態

xiaofan086發表於2018-08-07

說明

hieu-le/active擴充套件可以用來為Laravel提供導航元素的 active 狀態,比如選單導航的選中等。

使用 Composer 安裝 hieu-le/active

composer require "hieu-le/active:~3.5"

如果在Laravel5.5以下版本,還需要手動新增:
修改 config/app 檔案,新增 ServiceProvider:
在 providers 陣列內追加如下內容

'providers' => [
    ...
    HieuLe\Active\ActiveServiceProvider::class,
],

在 aliases 陣列內追加如下內容

'aliases' => [
    ...
    'Active' => HieuLe\Active\Facades\Active::class,
],

active_class用法

函式定義如下:

/**
 * Get the active class if the condition is not falsy
 *
 * @param        $condition
 * @param string $activeClass
 * @param string $inactiveClass
 *
 * @return string
 */
function active_class($condition, $activeClass = 'active', $inactiveClass = '')

函式說明:如果滿足條件($condition),則函式返回 $activeClass ,否則返回 $inactiveClass
此外,這個擴充套件還包含了一些函式提供呼叫

if_route() - 判斷當前對應的路由是否是指定的路由;
if_route_param() - 判斷當前的 url 有無指定的路由引數。
if_query() - 判斷指定的 GET 變數是否符合設定的值;
if_uri() - 判斷當前的 url 是否滿足指定的 url;
if_route_pattern() - 判斷當前的路由是否包含指定的字元;
if_uri_pattern() - 判斷當前的 url 是否含有指定的字元;
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章