解决 ngrok 的 Domain 错误问题
在 AppServiceProvider 中增加以下代码:
app/Providers/AppServiceProvider.php
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
$this->setHttpHost();
}
/**
* Fix ngrok URL domain is incorrect bug.
*
* @return void
*/
protected function setHttpHost()
{
if (empty(request()->getTrustedProxies())) {
if (request()->server->has('HTTP_X_ORIGINAL_HOST')) {
request()->server->set('HTTP_HOST', request()->server->get('HTTP_X_ORIGINAL_HOST'));
request()->headers->set('HOST', request()->server->get('HTTP_X_ORIGINAL_HOST'));
}
} else {
if (request()->server->has('HTTP_X_ORIGINAL_HOST')) {
request()->server->set('HTTP_X_FORWARDED_HOST', request()->server->get('HTTP_X_ORIGINAL_HOST'));
request()->headers->set('X_FORWARDED_HOST', request()->server->get('HTTP_X_ORIGINAL_HOST'));
}
}
}
}
然后配置 APP_URL
即可看到正确的 Domain。
本作品采用《CC 协议》,转载必须注明作者和本文链接