在Laravel中以编程方式更改基本URL

17 浏览
0 Comments

在Laravel中以编程方式更改基本URL

我正在使用Laravel 5.5版本。

当前URL::to('/');输出http://www.example.com

我希望URL::to('/');输出http://www.example.com/something

请告诉我如何实现这个需求。

0
0 Comments

问题的原因是需要在Laravel框架中通过编程方式更改基本URL,解决方法是在配置文件`config/app.php`中更改应用程序URL,并在`app/Providers/AppServiceProvider.php`文件的`boot`方法中添加代码来强制更改根URL。

首先,打开`config/app.php`文件(或者`.env`文件中的`APP_URL`值),将应用程序URL更改为所需的URL:

'url' => env('APP_URL', 'http://localhost')

然后,在`app/Providers/AppServiceProvider.php`文件的`boot`方法中添加以下代码:


这样就可以通过编程方式更改基本URL了。

0
0 Comments

问题的原因是在Laravel框架中,通过在config/app.php文件中设置基本URL来定义网站的根URL。然而,有时需要在程序中动态地更改基本URL,而不是在配置文件中进行静态设置。

解决方法是使用config助手函数来动态地更改基本URL。可以使用以下代码来实现:

config(['url' => 'http://www.example.com/something'])

然而,有些用户尝试了以上代码后发现,当使用URL::to('/')来输出根URL时,仍然显示的是旧的URL,即example.com

经过进一步的研究,发现在更改基本URL之前需要先声明app索引键。可以使用以下代码在Laravel Tinker中实现:

config(['app' => ['url' => 'https://google.com']])

通过以上方法,我们可以在Laravel框架中动态地更改基本URL,并确保在输出根URL时显示的是更新后的URL。

0