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