摘要:1、用戶向控制器(controller)發(fā)送請(qǐng)求2、控制器接收請(qǐng)求把數(shù)據(jù)交給數(shù)據(jù)層(Model)處理 3、數(shù)據(jù)層處理完成數(shù)據(jù)后返回給控制器4、控制器在把數(shù)據(jù)返回展示給用戶(視圖層 view)laravel//控制器 public function index(Request $request) &
1、用戶向控制器(controller)發(fā)送請(qǐng)求
2、控制器接收請(qǐng)求把數(shù)據(jù)交給數(shù)據(jù)層(Model)處理
3、數(shù)據(jù)層處理完成數(shù)據(jù)后返回給控制器
4、控制器在把數(shù)據(jù)返回展示給用戶(視圖層 view)
laravel
//控制器 public function index(Request $request) { //print_r(HelpParamModel::getInputUi(1)); //驗(yàn)證開始 對(duì)用戶發(fā)送的請(qǐng)求過來的數(shù)據(jù)進(jìn)行驗(yàn)證 $v = Validator::make($request->all(), [ 'type' => ["numeric","min:1","required"], 'menu' => ["numeric","min:1","required"], ]); if ($v->fails()) abort(404); //驗(yàn)證結(jié)束 $menuType = $request->type; $menuId = $request->menu; // $helpContentList = HelpMenuMapping $idList = HelpMenuMapping::getHelpContentIdList($menuType,$menuId);//把數(shù)據(jù)傳入模型進(jìn)行處理 if(!$idList) abort(404); print_r(HelpContent::getPreviewContentList($idList)); return view();//返回給用戶 視圖層 }
/** *php7語法 * @param int $menuType * @param int $menuId * @return array|bool */ static function getHelpContentIdList(int $menuType, int $menuId) { $list = self::where(['menu_type'=>$menuType,'menu_id'=>$menuId])->get()->toArray(); if(empty($list)) return false; return array_column($list,'id');//處理結(jié)果返回給控制器 }