laravel在中間件內(nèi)生成參數(shù)并且傳遞到控制器中的2種姿勢(shì)
姿勢(shì)1
使用$request->attributes->add($arr)方法
Demo:
注冊(cè)中間件這部分就不說(shuō)了 主要說(shuō)用法
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')取到值
}
}
下面來(lái)看結(jié)果:

my_params是傳的參,mid_params是中間件生成的參
姿勢(shì)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種姿勢(shì)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
laravel開(kāi)發(fā)環(huán)境homestead搭建過(guò)程詳解
Laravel Homestead 是一個(gè)官方預(yù)封裝的 Vagrant box ,它為你提供了一個(gè)完美的開(kāi)發(fā)環(huán)境,你不需要在本地機(jī)器安裝 PHP、web 服務(wù)器和其他的服務(wù)器軟件,這篇文章主要介紹了laravel開(kāi)發(fā)環(huán)境homestead搭建,需要的朋友可以參考下2020-07-07
在CentOS系統(tǒng)上從零開(kāi)始搭建WordPress博客的全流程記錄
這篇文章主要介紹了在CentOS系統(tǒng)中從零開(kāi)始搭建WordPress站點(diǎn)的全流程記錄,使用最大眾的Apache服務(wù)器和MySQL數(shù)據(jù)庫(kù)環(huán)境,需要的朋友可以參考下2016-04-04
php提取身份證號(hào)碼中的生日日期以及驗(yàn)證是否為成年人的函數(shù)
本篇文章使用php技術(shù)提取身份證號(hào)碼中的生日日期來(lái)判斷是否是未成年人的一個(gè)函數(shù)。下面小編把代碼分享給大家,供大家參考2015-09-09
淺談php fopen下載遠(yuǎn)程文件的函數(shù)
下面小編就為大家?guī)?lái)一篇淺談php fopen下載遠(yuǎn)程文件的函數(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總
一般情況下,很少會(huì)用php去執(zhí)行l(wèi)inux命令,不過(guò)特殊情況下,你也許會(huì)用到這些函數(shù)。以前我知道有二個(gè)函數(shù)可以執(zhí)行l(wèi)inux命令,一個(gè)是exec,一個(gè)是shell_exec,通過(guò)本文給大家介紹PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總,需要的朋友參考下2016-02-02
PHP實(shí)現(xiàn)簡(jiǎn)易用戶登錄系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)簡(jiǎn)易用戶登錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
Yii框架使用魔術(shù)方法實(shí)現(xiàn)跨文件調(diào)用功能示例
這篇文章主要介紹了Yii框架使用魔術(shù)方法實(shí)現(xiàn)跨文件調(diào)用功能,涉及Yii框架中php面向?qū)ο蟪绦蛟O(shè)計(jì)相關(guān)操作技巧,需要的朋友可以參考下2017-05-05

