我在本地使用Mac进行开发,最新版本为Big Sur。
今天,我尝试通过Forge将我的应用部署到Ubuntu服务器上的生产环境中,但是遇到了一个我从未见过且在网上找不到答案的错误。我看到很多人都在抱怨这个问题,但其他回答中只有链接到没有解决方案或解释的问题,所以我问了一个新问题。
确切的错误如下:
Unable to locate a class or view for component [layouts.base]. (View: /home/forge/default/releases/20201204084441/resources/views/layouts/app.blade.php)
在我的应用程序中,我有一个名为
app\View\Components\Layouts\App.php
它看起来像这样;
<?php
namespace App\View\Components\Layouts;
use Illuminate\View\Component;
class App extends Component
{
public function render()
{
return view('layouts.app');
}
}
那么我也有:resources\views\layouts\app.blade.php
<x-layouts.base>
<!-- contents -->
</x-layouts.base>
(基本上也是一样的)
在 Mac 上可以无缝运行。但是一旦我在 Ubuntu 上部署它,就会出现上述错误,即找不到这些名称的类或视图。
请问有人可以指导我如何解决这个问题吗?因为迄今为止我完全没有任何想法,尽管知道大小写敏感可能是问题所在,就像其他关于此问题的提问那样,但我找不到任何实际的解决方案或解决方法。
composer dump-autoload
- Kamlesh Paulphp artisan view:cache
也会触发相同的错误。但是,如果我在我的 Mac 上运行相同的命令,则可以成功完成。 - Borassignviews/layouts/app.blade.php
文件? - Kamlesh Paul/home/forge/default/releases/20201204084441
中吗? - Kamlesh Paul