我使用此Laravel-Vue SPA starter project template创建了简单的laravel项目,并将此项目上传到ubuntu服务器。所有设置corect但我运行此项目返回此错误"混合清单不存在。 (查看:/var/www/html/project/resources/views/index.blade.php)"。
请任何人帮助我。我是laravel的新人。答案 0 :(得分:1)
我认为这是因为你将laravel文件与公共文件夹分开了。
和public_path()返回错误的路径。
确保尝试使用dd(public_path())。
如果这是错误的,你必须更正index.php文件中的路径并添加以下代码:
examples
我有同样的问题,发现问题就是这个。
也许现在回答这个问题已经很晚了,但这可能有助于其他人。
答案 1 :(得分:1)
我有同样的错误。这解决了我。 npm run production
我尝试了npm run dev
,但它从未创建过manifest.js
。
答案 2 :(得分:0)
如果您没有node_modules
文件夹,请运行npm install
,然后运行npm run dev
。
mix()
辅助函数默认查找目录/public/manifest-json.js
中的清单json文件。检查此文件是否存在。
答案 3 :(得分:0)
当我尝试访问此URL example.com/nova/login
时,发现此错误可能对某人有用
The Mix manifest does not exist.
(View: example/nova/resources/views/auth/layout.blade.php)
在我的情况下,执行下一条命令是错误的:
npm run production
npm run dev
php artisan vendor:publish --provider="Laravel\Horizon\HorizonServiceProvider"
等
恢复项目php artisan nova:install
答案 4 :(得分:0)
您应该创建一个存储/应用/公共符号链接
php artisan storage:link
答案 5 :(得分:0)
只需将 mix(css/app.css)
更改为 {!! asset('css/app') !!}
答案 6 :(得分:0)
在 App\Providers\AppServiceProvider.php 中:
public function register()
{
/**
* Set the public path.
*/
$this->app->bind('path.public', function() {
return 'public path';
});
}