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

时间:2018-01-25 09:52:01

标签: php laravel laravel-5.5

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

APP_URL=www.test.com/login

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

  echo url('/') ; //output will be base url =>(www.test.com)

现在的问题是,有没有办法从我的中间件中分配一个新值

echo url('/') ; //output will be base url =>(www.test.com/hello)

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

1 个答案:

答案 0 :(得分:5)

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

url()->forceRootUrl('www.test.com/hello');
echo url('/');