Public 文件夹不适用于 Mix 和 Asset Laravel Helpers Ubuntu 21.04

Public folder not working with Mix and Asset Laravel Helpers Ubuntu 21.04

我正在创建一个 Laravel 网站,到目前为止,我已经在本地测试了所有内容,并且运行良好。我在 vps 上设置了一个 Web 服务器,并添加了网站以测试服务器是否正常工作。我的 public 文件夹中的所有内容都没有被 Laravel 辅助函数(例如 'Mix' 和 'Asset'.

提取

这是我通常在本地引用文件的方式,但要使其在服务器上运行,我必须键入文件路径。

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

<!-- Scripts -->
<script src="{{ asset('js/navController.js') }}" defer></script>
{{-- <script src="/public/js/navController.js" defer></script> --}}

当我在浏览器中打开控制台时,它显示了这个错误代码。

GET http://domain.name/js/navController.js net::ERR_ABORTED 404 (Not Found)
GET http://domain.name/css/app.css net::ERR_ABORTED 404 (Not Found)

正在使用

如果 /public 出现在您的 URI 中,则您的网站配置有误。 public/ 目录应该是 DocumentRoot,以便浏览器中的 / 显示 public/index.php 文件。

.

最后,一个警告 - 从项目根目录(就像现在一样)而不是 public/ 为您的站点提供服务存在安全风险,您不应该这样做。