laravel在中間件內(nèi)生成參數(shù)并且傳遞到控制器中的2種姿勢
姿勢1
使用$request->attributes->add($arr)方法
Demo:
注冊中間件這部分就不說了 主要說用法
class MidParams //中間件 { public function handle($request, Closure $next) { $mid_params = ['mid_params'=>'this is mid_params']; $request->attributes->add($mid_params);//添加參數(shù) return $next($request);//進(jìn)行下一步(即傳遞給控制器) } }
class MidController extends Controller { //控制器 public function testMidFunc(Request $request) { $input_params = $request->input();//獲取參數(shù) $mid_params = $request->get('mid_params');//中間件產(chǎn)生的參數(shù) return ['my_params'=>$input_params, 'mid_params'=>$mid_params]; //注意:$request->attributes->add這種方法 input()取不到值 只能用get('xxx')取到值 } }
下面來看結(jié)果:
my_params是傳的參,mid_params是中間件生成的參
姿勢2
使用$request->merge($arr)方法
Demo:
class MidParams //中間件 { public function handle($request, Closure $next) { $mid_params = ['mid_params'=>'this is mid_params']; $request->merge($mid_params);//合并參數(shù) return $next($request); } }
class MidController extends Controller { //控制器 public function testMidFunc(Request $request) { $all_params = $request->input();//獲取參數(shù) return ['all_params'=>$all_params]; } }
結(jié)果:
merge后$request->input()能獲取到所有的參數(shù)
以上這篇laravel在中間件內(nèi)生成參數(shù)并且傳遞到控制器中的2種姿勢就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
laravel開發(fā)環(huán)境homestead搭建過程詳解
Laravel Homestead 是一個(gè)官方預(yù)封裝的 Vagrant box ,它為你提供了一個(gè)完美的開發(fā)環(huán)境,你不需要在本地機(jī)器安裝 PHP、web 服務(wù)器和其他的服務(wù)器軟件,這篇文章主要介紹了laravel開發(fā)環(huán)境homestead搭建,需要的朋友可以參考下2020-07-07在CentOS系統(tǒng)上從零開始搭建WordPress博客的全流程記錄
這篇文章主要介紹了在CentOS系統(tǒng)中從零開始搭建WordPress站點(diǎn)的全流程記錄,使用最大眾的Apache服務(wù)器和MySQL數(shù)據(jù)庫環(huán)境,需要的朋友可以參考下2016-04-04php提取身份證號碼中的生日日期以及驗(yàn)證是否為成年人的函數(shù)
本篇文章使用php技術(shù)提取身份證號碼中的生日日期來判斷是否是未成年人的一個(gè)函數(shù)。下面小編把代碼分享給大家,供大家參考2015-09-09淺談php fopen下載遠(yuǎn)程文件的函數(shù)
下面小編就為大家?guī)硪黄獪\談php fopen下載遠(yuǎn)程文件的函數(shù)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總
一般情況下,很少會用php去執(zhí)行l(wèi)inux命令,不過特殊情況下,你也許會用到這些函數(shù)。以前我知道有二個(gè)函數(shù)可以執(zhí)行l(wèi)inux命令,一個(gè)是exec,一個(gè)是shell_exec,通過本文給大家介紹PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總,需要的朋友參考下2016-02-02PHP實(shí)現(xiàn)簡易用戶登錄系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)簡易用戶登錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07Yii框架使用魔術(shù)方法實(shí)現(xiàn)跨文件調(diào)用功能示例
這篇文章主要介紹了Yii框架使用魔術(shù)方法實(shí)現(xiàn)跨文件調(diào)用功能,涉及Yii框架中php面向?qū)ο蟪绦蛟O(shè)計(jì)相關(guān)操作技巧,需要的朋友可以參考下2017-05-05