LARAVEL обслуживать по ip, но пусть laravel думает о своем домене

Я использую laravel serve на локальном ip и использую локальный сервер 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 считает, что это по домену?

0

Решение

Я нашел решение, благодаря Майк!
Из-за старого Сообщение переполнения стека он посоветовал мне посетить. Я нашел несколько новых поисковых запросов для Google. И тогда я нашел Пост 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'));
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]