【问题标题】:Change the base URL programatically in Laravel在 Laravel 中以编程方式更改基本 URL
【发布时间】:2018-01-25 06:14:55
【问题描述】:

我正在使用 Laravel 5.5

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

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

你能告诉我如何实现这个吗?

【问题讨论】:

标签: php laravel-5 routing


【解决方案1】:

首先在config/app.php 文件中更改您的应用程序 URL(或 .env 文件的 APP_URL 值):

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

然后,将这些代码行添加到引导方法中的文件app/Providers/AppServiceProvider.php:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        \URL::forceRootUrl(config('app.url'));        
    }
}

【讨论】:

  • 请花点时间阅读help center 中的editing help。 Stack Overflow 上的格式与其他网站不同。
  • 伙计,格式真的很糟糕,哈哈,但是你救了我的命
【解决方案2】:

在config/app.php 文件中,您可以设置基本网址。

'url' => 'http://www.example.com/something'

使用config 帮助程序设置它以编程方式更改它。

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

【讨论】:

  • 我试过你的代码,但是当我回显URL::to('/');时它仍然显示example.com
  • 我认为您需要在url 之前声明app 索引键。它在 laravel tinker 上工作:config(['app' =&gt; ['url' =&gt; 'https://google.com']])
猜你喜欢
  • 2016-05-20
  • 2019-05-05
  • 2012-11-22
  • 2018-09-03
  • 2015-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多