我需要在中間件中獲取language的值然后進(jìn)行更改,如果這個(gè)值是zh,我需要在中間件中將language更改為cn,以便后面控制器能通過$request->header('language')獲取到cn這個(gè)值。
我嘗試使用response()->withHeaders(),這樣只能在返回時(shí)生效,在后面控制器并不能獲取到我更改的cn這個(gè)值。
之前使用thinkphp,在中間件中,可以直接$request->Language = 'cn'; 這樣設(shè)置language的值。
我這種情況該如何處理?這個(gè)language是不需要返回的。
為啥非得使用頭信息?你可以直接在中間件中設(shè)置 $request->aaa = 111;然后控制器方法中直接$request->aaa 就拿到111了,response()->withHeaders() 這個(gè)是設(shè)置響應(yīng)頭信息的