成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[開源工具包] 頁面 Get 參數(shù)管理器

LuDongWei / 3742人閱讀

摘要:篩選條件參數(shù)管理器篩選參數(shù)管理器包主要用于頁面資料列表,可以讓我們優(yōu)雅靈活的生成篩選鏈接。準(zhǔn)備工作請(qǐng)?jiān)谖募姓业矫麨榈?,然后為的服?wù)提供器。四川聯(lián)動(dòng)刪除條件

篩選條件 (參數(shù)) 管理器 for Laravel 5

篩選參數(shù)管理器包主要用于頁面資料列表,可以讓我們優(yōu)雅靈活的生成篩選鏈接。
這個(gè)頁面就使用了該包:kiteme.cn/list

項(xiàng)目Github地址:https://github.com/toplan/FilterManager
歡迎issue 和 star :)

安裝
php{
   "require": {
    // ...
    "toplan/filter-manager": "dev-master",
   }
}
打開姿勢

請(qǐng)先通過第一步(準(zhǔn)備工作)完成服務(wù)提供器的注冊(cè)。

1. 準(zhǔn)備工作

請(qǐng)?jiān)?config/app.php 文件中找到名為 providers 的key ,然后為FilterManager的服務(wù)提供器。

php"providers" => array(
    // ... 
    "ToplanFilterManagerFilterManagerServiceProvider",
)

然后請(qǐng)?jiān)?config/app.php 文件中找到名為 aliases 的key , 然后為FilterManger添加別名。

php"aliases" => array(
    // ...
    "FilterManager" => "ToplanFilterManagerFacadesFilterManager",
)
2. Then, just enjoy it!
html
  • 更多的詳細(xì)用法參見: demo_temp_for_laravel.blade.php

    常用方法

    基本上所有常用用法都在該文件中: demo_temp_for_laravel.blade.php

    1. 獲得FilterManager對(duì)象
    create($filters,$baseUrl,$blackList);
    

    $filters: 參數(shù)數(shù)組,例:["gender"=>"male","city"=>"beijing"]

    $baseUrl: 可以根據(jù)自己情況進(jìn)行設(shè)置, 如果設(shè)置了完整的服務(wù)器名和路徑,則返回的是url

    $blackList: 篩選條件/參數(shù)黑名單, 例:["pageindex"].

    2. 設(shè)置篩選條件黑名單

    可以在每次生成uri/url的時(shí)候過濾掉你不想要的篩選條件/參數(shù)(比如分頁參數(shù)等)

    phpFilterManager::setBlackList(["page","pageindex"]);
    
    3. 是否有指定篩選條件

    如果有指定條件,會(huì)返回該過濾添加的值,否則返回false

    phpFilterManager::has("gender");
    
    4. 指定的篩選條件是否包含指點(diǎn)值

    isActive($filter_name, $filter_value, $trueReturn, $falseReturn)

    phpFilterManager::isActive("gender","male");#將會(huì)返回true 或 false;
    FilterManager::isActive("gender","male","active","not active");#將會(huì)返回 "active" 或 "not active";
    
    5. 生成 uri/url
    url($filter_name,$filter_value,$multi,$LinkageRemoveFilters,$blackList)
    

    參數(shù)介紹:

    $filter_name: 篩選條件/參數(shù)

    $filter_value: 篩選條件/參數(shù)的值, 默認(rèn)值為:ToplanFilterManagerFilterManager::ALL , 表示為所有

    $multi: 是否支持多個(gè)參數(shù)值? true 為支持, 默認(rèn)為false

    $LinkageRemoveFilters: 需要聯(lián)動(dòng)刪除的篩選條件/參數(shù)

    $blackList: 臨時(shí)黑名單,可以臨時(shí)覆蓋默認(rèn)的黑名單。

    phpFilterManager::url("gender",ToplanFilterManagerFilterManager::ALL);//將會(huì)刪除gender參數(shù)
    
    FilterManager::url("gender","male",false);//gender只能有一個(gè)值
    
    FilterManager::url("cities","成都",true);#
    FilterManager::url("cities","綿陽",true);#支持cities有多個(gè)值
    
    //一個(gè)省有多個(gè)城市,如果要取消選中‘省’這個(gè)條件,那么我們還可以通過第四個(gè)參數(shù)設(shè)置聯(lián)動(dòng)取消‘市’以及更多你想取消的篩選條件。
    FilterManager::url("province","四川",false,["cities"]);//聯(lián)動(dòng)刪除cities條件
    

    文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30251.html

    相關(guān)文章

    • 全棧開發(fā)自學(xué)路線

      摘要:前言這里筑夢師是一名正在努力學(xué)習(xí)的開發(fā)工程師目前致力于全棧方向的學(xué)習(xí)希望可以和大家一起交流技術(shù)共同進(jìn)步用簡書記錄下自己的學(xué)習(xí)歷程個(gè)人學(xué)習(xí)方法分享本文目錄更新說明目錄學(xué)習(xí)方法學(xué)習(xí)態(tài)度全棧開發(fā)學(xué)習(xí)路線很長知識(shí)拓展很長在這里收取很多人的建議以后決 前言 這里筑夢師,是一名正在努力學(xué)習(xí)的iOS開發(fā)工程師,目前致力于全棧方向的學(xué)習(xí),希望可以和大家一起交流技術(shù),共同進(jìn)步,用簡書記錄下自己的學(xué)習(xí)歷程...

      galaxy_robot 評(píng)論0 收藏0
    • 全棧開發(fā)自學(xué)路線

      摘要:前言這里筑夢師是一名正在努力學(xué)習(xí)的開發(fā)工程師目前致力于全棧方向的學(xué)習(xí)希望可以和大家一起交流技術(shù)共同進(jìn)步用簡書記錄下自己的學(xué)習(xí)歷程個(gè)人學(xué)習(xí)方法分享本文目錄更新說明目錄學(xué)習(xí)方法學(xué)習(xí)態(tài)度全棧開發(fā)學(xué)習(xí)路線很長知識(shí)拓展很長在這里收取很多人的建議以后決 前言 這里筑夢師,是一名正在努力學(xué)習(xí)的iOS開發(fā)工程師,目前致力于全棧方向的學(xué)習(xí),希望可以和大家一起交流技術(shù),共同進(jìn)步,用簡書記錄下自己的學(xué)習(xí)歷程...

      Scorpion 評(píng)論0 收藏0
    • 接口測試常見問題

      摘要:同時(shí)我們也可以使用控件來實(shí)現(xiàn)小型的接口自動(dòng)化來提高接口測試效率。接口測試的流程首先我們要了解需求,熟悉業(yè)務(wù)場景然后根據(jù)需求文檔,接口文檔以及業(yè)務(wù)場景來編寫測試用例。 ...

      edgardeng 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    最新活動(dòng)
    閱讀需要支付1元查看
    <