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);//進行下一步(即傳遞給控制器) } }
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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
laravel開發(fā)環(huán)境homestead搭建過程詳解
Laravel Homestead 是一個官方預封裝的 Vagrant box ,它為你提供了一個完美的開發(fā)環(huán)境,你不需要在本地機器安裝 PHP、web 服務器和其他的服務器軟件,這篇文章主要介紹了laravel開發(fā)環(huán)境homestead搭建,需要的朋友可以參考下2020-07-07在CentOS系統(tǒng)上從零開始搭建WordPress博客的全流程記錄
這篇文章主要介紹了在CentOS系統(tǒng)中從零開始搭建WordPress站點的全流程記錄,使用最大眾的Apache服務器和MySQL數(shù)據(jù)庫環(huán)境,需要的朋友可以參考下2016-04-04php提取身份證號碼中的生日日期以及驗證是否為成年人的函數(shù)
本篇文章使用php技術(shù)提取身份證號碼中的生日日期來判斷是否是未成年人的一個函數(shù)。下面小編把代碼分享給大家,供大家參考2015-09-09PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總
一般情況下,很少會用php去執(zhí)行l(wèi)inux命令,不過特殊情況下,你也許會用到這些函數(shù)。以前我知道有二個函數(shù)可以執(zhí)行l(wèi)inux命令,一個是exec,一個是shell_exec,通過本文給大家介紹PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總,需要的朋友參考下2016-02-02Yii框架使用魔術(shù)方法實現(xiàn)跨文件調(diào)用功能示例
這篇文章主要介紹了Yii框架使用魔術(shù)方法實現(xiàn)跨文件調(diào)用功能,涉及Yii框架中php面向?qū)ο蟪绦蛟O(shè)計相關(guān)操作技巧,需要的朋友可以參考下2017-05-05