在Laravel自定义中间件中动态重新定义url('/')值

Min*_*Mnr 3 php laravel laravel-5.5

假设,APP_URL.env文件中分配值.

APP_URL=www.test.com/login
Run Code Online (Sandbox Code Playgroud)

现在从我的自定义中间件,

  echo url('/') ; //output will be base url =>(www.test.com)
Run Code Online (Sandbox Code Playgroud)

现在的问题是,有没有什么办法来分配从一个新的价值我的中间件,这将喜欢

echo url('/') ; //output will be base url =>(www.test.com/hello)
Run Code Online (Sandbox Code Playgroud)

并且可以从该中间件下的任何视图,控制器文件访问该值.

Ale*_*nin 5

您可以使用以下方式覆盖中间件中的URL:

url()->forceRootUrl('www.test.com/hello');
echo url('/');
Run Code Online (Sandbox Code Playgroud)