佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > laravel在中間件內(nèi)生成參數(shù)并且傳遞到控制器中的2種姿勢

laravel在中間件內(nèi)生成參數(shù)并且傳遞到控制器中的2種姿勢

熱門標(biāo)簽:阿里云 Linux服務(wù)器 服務(wù)器配置 Mysql連接數(shù)設(shè)置 團購網(wǎng)站 銀行業(yè)務(wù) 科大訊飛語音識別系統(tǒng) 電子圍欄

姿勢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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel利用中間件做防非法登錄和權(quán)限控制示例
  • 淺談Laravel中的三種中間件的作用
  • Laravel獲取當(dāng)前請求的控制器和方法以及中間件的例子
  • Laravel框架控制器的middleware中間件用法分析
  • laravel利用中間件防止未登錄用戶直接訪問后臺的方法
  • Laravel 6 將新增為指定隊列任務(wù)設(shè)置中間件的功能
  • laravel框架中間件 except 和 only 的用法示例
  • Laravel5.1框架注冊中間件的三種場景詳解
  • 淺談laravel中間件的創(chuàng)建思路

標(biāo)簽:衢州 大理 廣元 江蘇 棗莊 萍鄉(xiāng) 蚌埠 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel在中間件內(nèi)生成參數(shù)并且傳遞到控制器中的2種姿勢》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    张家界市| 宝坻区| 商南县| 江都市| 西和县| 库伦旗| 贵定县| 都匀市| 嫩江县| 中山市| 永济市| 开江县| 富裕县| 天镇县| 丹棱县| 苗栗市| 肥东县| 枣强县| 监利县| 凤凰县| 洞口县| 大厂| 如皋市| 广汉市| 德兴市| 屏南县| 彭州市| 沾益县| 渑池县| 汝南县| 凌海市| 拉孜县| 深圳市| 普兰店市| 广南县| 桓台县| 南溪县| 乌鲁木齐市| 勐海县| 班戈县| 临夏市|