我已经解决了这个问题,但我对这里发生的事情非常困惑,希望有人向我解释一下以供将来参考。
所以我有一个 Laravel 10 项目,我的第一个路线是欢迎页面
Route::get('/', function () { return view('welcome'); })->name('welcome');
我制作了一个刀片组件,它只是一个静态菜单。我生成了它,复制/粘贴现有菜单,进行了轻微编辑,用
<x-header-menu />
替换了块,它在欢迎视图中运行良好。
然后我从头开始创建了一个新的 php 文件,在这个视图中,刀片组件未被识别。当我加载页面时,它不起作用。什么?代码是从欢迎页面复制/粘贴的。该视图位于 So
文件夹内Views/welcome.blade.php
Vs
Views/info/info_page_1.blade.php
但是我的文件夹内有其他页面,它们使用不同的组件,可以正常工作。所以我对这里发生的事情感到非常困惑。 (顺便说一句,使用 PhpStorm IDE)
现在最奇怪的事情是,当我删除info_page_1.blade.php,将Welcome.blade.php复制/粘贴到info_page_1.blade.php,然后复制/粘贴旧的info_page_1.blade.php代码时,它起作用了。
那么...这里发生了什么?为什么无法使用新文件找到刀片组件,但可以使用复制/粘贴的已工作文件在相同位置、同名的情况下找到刀片组件?
当我切换回来时立即找到答案...
为您的文件命名
info_page_1.blade.php
而不是
info_page_1.php