1. 程式人生 > >【laravel5.6】 laravel中介軟體內生成引數並且傳遞到控制器的2種方法

【laravel5.6】 laravel中介軟體內生成引數並且傳遞到控制器的2種方法

中介軟體方法:

 /**
     * 自定義中介軟體: 
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {//傳值到控制器
        $mid_params = ['mid_params'=>'這是中介軟體的值'];
        //方法一:
        // $request->merge($mid_params);
        
//方法二: $request->attributes->add($mid_params); return $next($request); }

 

控制器 接收

use Illuminate\Http\Request;

 

 //校驗是否有更新
 public function index(Request $request){
      $mid_params = $request->get('mid_params');//中介軟體產生的引數
      return $mid_params;  
 }