lumenweb.php中定義路由,post方法提交age參數,經過中間件auth_age:$app->group(['middleware'=>'auth_age'],function()use($app){$app->group(['namespace'=>'\App\Account\Http\Controllers'],function()use($app){$app->post('/age',['as'=>'age','uses'=>'UserController@getAge']);});});app.php中已注冊auth_age:$app->routeMiddleware(['auth_age'=>App\Account\Http\Middleware\AgeMiddleware::class,]);中間件AgeMiddleware.php:publicfunctionhandle($request,Closure$next){//echo$request->input('age');exit;//post到這里能獲取到if($request->input('age')
2 回答

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
自己回答:UserController.php..useIlluminate\Http\Request;...publicfunctiongetAge(Request$request){$age=$request->input('age');return"ageis".$age.".";}

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
$input=$request->all();//或者$age=$request->input('age');因為經常寫API,我個人的習慣是用all()$check_result=check_required_data($input,['login_type','login_value']);if($check_result['code']==404){returnresponse(['msg'=>$check_result['msg']],$check_result['code']);}.../***檢測需要的變量**@paramarray$input_data*@paramarray$required_data**@returnarray*/publicfunctioncheck_required_data($input_data=[],$required_data=[]){foreach($required_dataas$value){if(idx($input_data,$value,false)===false){$dis=str_replace('_','',$value);//自定義變量習慣return['msg'=>'require'.$dis,'code'=>'404'];}}return['msg'=>'success','code'=>'200'];}