config/exception.php <?php return [ '' => support\exception\Handler::class, // 當路由定義的callback為匿名函數(shù)[即不是控制器方法]時 以下異常處理器失效只能走默認的 'api' => \app\api\ApiException::class ];
不知是我路由配置的有問題還是就是這樣的
匿名函數(shù)不屬于任何應用,只走默認的異常處理
寫到Route::group中,給group設置中間件也不能使用try catch捕捉到???
這種正常邏輯吧。 和中間件的配置一個邏輯。 不屬于任何應用 就只能走默認了
路由是路由,應用是應用, 路由的閉包函數(shù)內(nèi)$request->app,$request->controller,$request->action都是空字符串,所以只會走默認應用,也就是
['' => support\exception\Handler::class]
好幾個應用都在這一個上邊,服務不一樣響應結果格式也不一樣的話。這樣就是在support\exception\Handler中自己判斷當前請求應該屬于哪個應用了。