摘要:篩選條件參數管理器篩選參數管理器包主要用于頁面資料列表,可以讓我們優雅靈活的生成篩選鏈接。準備工作請在文件中找到名為的,然后為的服務提供器。四川聯動刪除條件
篩選條件 (參數) 管理器 for Laravel 5
篩選參數管理器包主要用于頁面資料列表,可以讓我們優雅靈活的生成篩選鏈接。
這個頁面就使用了該包:kiteme.cn/list
項目Github地址:https://github.com/toplan/FilterManager
歡迎issue 和 star :)
php{ "require": { // ... "toplan/filter-manager": "dev-master", } }打開姿勢
請先通過第一步(準備工作)完成服務提供器的注冊。
1. 準備工作請在 config/app.php 文件中找到名為 providers 的key ,然后為FilterManager的服務提供器。
php"providers" => array( // ... "ToplanFilterManagerFilterManagerServiceProvider", )
然后請在 config/app.php 文件中找到名為 aliases 的key , 然后為FilterManger添加別名。
php"aliases" => array( // ... "FilterManager" => "ToplanFilterManagerFacadesFilterManager", )2. Then, just enjoy it!
html男 女
更多的詳細用法參見: demo_temp_for_laravel.blade.php
常用方法基本上所有常用用法都在該文件中: demo_temp_for_laravel.blade.php
1. 獲得FilterManager對象create($filters,$baseUrl,$blackList);
$filters: 參數數組,例:["gender"=>"male","city"=>"beijing"]
$baseUrl: 可以根據自己情況進行設置, 如果設置了完整的服務器名和路徑,則返回的是url
$blackList: 篩選條件/參數黑名單, 例:["pageindex"].
2. 設置篩選條件黑名單可以在每次生成uri/url的時候過濾掉你不想要的篩選條件/參數(比如分頁參數等)
phpFilterManager::setBlackList(["page","pageindex"]);3. 是否有指定篩選條件
如果有指定條件,會返回該過濾添加的值,否則返回false
phpFilterManager::has("gender");4. 指定的篩選條件是否包含指點值
isActive($filter_name, $filter_value, $trueReturn, $falseReturn)
phpFilterManager::isActive("gender","male");#將會返回true 或 false; FilterManager::isActive("gender","male","active","not active");#將會返回 "active" 或 "not active";5. 生成 uri/url
url($filter_name,$filter_value,$multi,$LinkageRemoveFilters,$blackList)
參數介紹:
$filter_name: 篩選條件/參數
$filter_value: 篩選條件/參數的值, 默認值為:ToplanFilterManagerFilterManager::ALL , 表示為所有
$multi: 是否支持多個參數值? true 為支持, 默認為false
$LinkageRemoveFilters: 需要聯動刪除的篩選條件/參數
$blackList: 臨時黑名單,可以臨時覆蓋默認的黑名單。
phpFilterManager::url("gender",ToplanFilterManagerFilterManager::ALL);//將會刪除gender參數 FilterManager::url("gender","male",false);//gender只能有一個值 FilterManager::url("cities","成都",true);# FilterManager::url("cities","綿陽",true);#支持cities有多個值 //一個省有多個城市,如果要取消選中‘省’這個條件,那么我們還可以通過第四個參數設置聯動取消‘市’以及更多你想取消的篩選條件。 FilterManager::url("province","四川",false,["cities"]);//聯動刪除cities條件
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30251.html
摘要:前言這里筑夢師是一名正在努力學習的開發工程師目前致力于全棧方向的學習希望可以和大家一起交流技術共同進步用簡書記錄下自己的學習歷程個人學習方法分享本文目錄更新說明目錄學習方法學習態度全棧開發學習路線很長知識拓展很長在這里收取很多人的建議以后決 前言 這里筑夢師,是一名正在努力學習的iOS開發工程師,目前致力于全棧方向的學習,希望可以和大家一起交流技術,共同進步,用簡書記錄下自己的學習歷程...
閱讀 3226·2021-11-02 14:44
閱讀 3729·2021-09-02 15:41
閱讀 1671·2019-08-29 16:57
閱讀 1793·2019-08-26 13:38
閱讀 3302·2019-08-23 18:13
閱讀 2112·2019-08-23 15:41
閱讀 1677·2019-08-23 14:24
閱讀 3034·2019-08-23 14:03