相关疑难解决方法(0)

Laravel和Ngrok:URL域对于路由和资产不正确

我的设置:

  • 在Mac OSX上配置了多个站点的Homestead
  • 我有一个使用domfit.test作为本地域的站点设置(使用hostsupdater自动映射)

我的问题:

如果I vagrant ssh,然后share domfit.test得到您所期望的随机生成的ngrok URL(http://whatever.ngrok.io),但是当我访问该URL时,我所有的资源/路由都以http://domfit.test/http:// domfit .test / login

我尝试了以下方法:

  • 将APP_URL设置为ngrok URL
  • php artisan config:clear
  • php artisan cache:clear
  • {{ url('login') }}
  • {{ route('login') }}

我的理解是url()应该返回浏览器请求的实际URL(而不是使用APP_URL),但始终返回domfit.test

如果我在我的重新命名的网站Homestead.yaml(例如到newdomfit.test),并重新规定,那么这是该域url()route()用途的,不管我的APP_URL。因此,Homestead.yaml似乎正在强迫该领域。哪个提出了问题-您实际上打算如何使用共享功能?

我是Laravel的新手,所以我不确定是否所有这些都是预期的行为,并且我误会了什么?

我只希望模板中的链接和资源可用于本地(domfit.test),共享(ngrok)以及最终使用同一段代码进行生产。我担心的是,当我尝试将该网站上线时,我将不得不更改所有我的信息route()url()参考。

在下面编辑

好的,我只是再试一次。更改APP_URLngrok

在我的整个代码库中搜索domfit.test,并且似乎只有一些随机会话文件具有引用:

代码/ domfit /存储/框架/会话/ …

laravel ngrok laravel-5 homestead vagrant-share

7
推荐指数
2
解决办法
1713
查看次数

当我使用 ngrok 加载我的 Laravel 应用程序时,它只显示基本 html 而没有 css

我和我的队友正在开发的网站只能在我的笔记本电脑上本地访问。我希望他们能够从自己的家中打开网站,以便我的前端成员可以立即编辑和查看网站中的更改。我还希望我的其他小组成员能够测试该网站。

我尝试通过 ngrok 暂时公开我们的 laravel 应用程序的所有方法,但它们只显示基本的 HTML。没有 CSS 和 JavaScript。

第一个来自: https: //vanrossum.dev/5-using-ngrok-with-laravel ,其中涉及将其添加到应用程序的 AppServiceProvider.php 中:

public function boot(\Illuminate\Http\Request $request)
    {
        if (!empty( env('NGROK_URL') ) && $request->server->has('HTTP_X_ORIGINAL_HOST')) {
            $this->app['url']->forceRootUrl(env('NGROK_URL'));
        }

        // other code
}
Run Code Online (Sandbox Code Playgroud)

,在 ngrok 上运行这个,

ngrok http -host-header=rewrite laravel-site.test:80
Run Code Online (Sandbox Code Playgroud)

将收到的 url 添加到 .env 文件中NGROK_URL: url,然后清除所有应用程序缓存

结果:没有 CSS 或 js

第二种方法涉及通过 ngrok 公开端口 9000,并php artisan serve --port=9000在我的 laravel 应用程序上运行。( https://www.youtube.com/watch?v=s8efVe5c1Xg ) 同样的事情,没有 CSS 和 js。

我也尝试了这里提到的内容:NGrok 和 Laravel 但它只加载了 XAMPP 欢迎页面

asset()我们的 CSS …

laravel ngrok laravel-8

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

laravel ×2

ngrok ×2

homestead ×1

laravel-5 ×1

laravel-8 ×1

vagrant-share ×1