摘要:篩選條件參數(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
摘要:前言這里筑夢師是一名正在努力學(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í)歷程...
摘要:前言這里筑夢師是一名正在努力學(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í)歷程...
閱讀 3237·2021-11-02 14:44
閱讀 3737·2021-09-02 15:41
閱讀 1679·2019-08-29 16:57
閱讀 1799·2019-08-26 13:38
閱讀 3308·2019-08-23 18:13
閱讀 2119·2019-08-23 15:41
閱讀 1681·2019-08-23 14:24
閱讀 3039·2019-08-23 14:03