gpt4 book ai didi

laravel - Laravel 8 共享主机中缺少混合 list 文件

转载 作者:行者123 更新时间:2023-12-05 04:49:39 24 4
gpt4 key购买 nike

我已经在共享托管环境中部署了一个 Laravel 网络应用程序。当我尝试进行身份验证时,系统弹出消息说缺少混合 list 。

guest.blade.php

<!-- Styles -->
<link rel="stylesheet" href="{{ mix('css/app.css') }}">

<!-- Scripts -->
<script src="{{ mix('js/app.js') }}" defer></script>
</head> -->

我的 mix-manifest.json 文件位于特定域的根文件夹中,例如域文件夹->mix-manifest.json 和 CSS/JS 文件夹位于同一文件夹中。我在本地主机上运行了 npm install 和 npm dev,这是我的 mix-manifest.json 文件的内容。

{
"/js/app.js": "/js/app.js",
"/css/app.css": "/css/app.css"
}

我也是在boot方法下的providers -> Appservice providers中设置了路径。

    $this->app->bind('path.public', function() {

return realpath(base_path().'/../public_html');
});

仍然,没有运气。谁能告诉我如何在共享主机环境中设置混合 list 文件识别?

最佳答案

我遇到了同样的情况,AppServiceProvider 中的代码帮我解决了 mix-manifest 问题。

 public function boot()
{

$this->app->bind('path.public', function() {
return realpath(base_path().'/../public_html');
});

}

guest.blade.php 中的代码与您的相同。我的混合 list 如下所示:

{
"/js/app.js": "/js/app.js?id=fe077e7e698c6354e768",
"/css/app.css": "/css/app.css?id=f0ec778ac1ff1c272c28",
}

我在本地运行 npm run production,然后将所有文件从 public 文件夹上传到共享主机 public_html 文件夹

还要确保将此代码包含到 webpack.mix.js

if (mix.inProduction()) {
mix.version();
}

其余代码位于共享主机上的 /home/USER/YOURAPPNAME 中。

关于laravel - Laravel 8 共享主机中缺少混合 list 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67542708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com