0

我在本地 ip 上运行 laravel 服务,并使用本地 ProxyPass 服务器将公共域反转到该本地 ip。

唯一的问题是,当我使用{{asset('...')}}laravel 时,会将 ip 放在该资产位置的前面。这将导致该请求的文件出现 404。

例子: php artisan serve --host=192.168.178.2 --port=1234

我的 ProxyPass 服务器传递来自example.com该本地服务器的所有请求。

这行得通,但是在我{{asset('...')}}在代码中使用过的地方没有'example.com/css/app.css',但是'192.168.178.2/css/app.css'

有没有办法在 IP 上提供服务,但 laravel 认为它在域上?

4

1 回答 1

1

感谢Mike ,我找到了解决方案!
由于旧的Stack Overflow 帖子,他建议我去看看。我为谷歌找到了一些新的搜索词。然后我发现了一个GitHub 帖子,它只适用于最新的 Laravel 5.7。

将以下代码添加到app/Providers/RouteServiceProvider.php

public function boot()
{
    parent::boot();

    /** @var \Illuminate\Routing\UrlGenerator $url */
    $url = $this->app['url'];
    // Force the application URL
    $url->forceRootUrl(config('app.url'));
}
于 2018-11-16T00:07:43.943 回答