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