現(xiàn)附上我的路由配置
然后我的中間件配置跨域,中間件截圖就不提供了,和官方手冊的一致。以下的是中間件的配置代碼:
然后我通過瀏覽器請求 http://域名+/upload/file 后,就會提示跨域。
無奈只能配置中間件全局跨域,才能解決問題。如下:
請問還有別的解決方法嗎?我現(xiàn)在不這樣配置全局跨域
Upload::class 的命名空間是?
Upload::class
是我實際處理的邏輯控制器,僅僅返回一個json數(shù)據(jù)而已,可以忽略的。不過不是放在admin模塊,是否common模塊,這樣會不會有影響?
解決了。應該是我的 Upload::class 是在 common 模塊導致的,所以要給common模塊配置跨域才行。感謝
中間件配置是按照實際調(diào)用模塊來的,不是按照url地址來的。 如果你的 Upload::class 是在common模塊里,應該在中間件里配置common為key,而不是upload。
common
upload
如果你想為某個特定路由設置中間件,可以這樣。
Route::group('/upload', function() { Route::any('/file', [your_class, 'method']); })->middleware([support\middleware\AccessControll::class]);
參考手冊 路由中間件
感謝,剛剛試了一下,確實是這樣。我一直以為是按照路由來的