Laravel 组件在一个文件中被识别,但在另一个文件中无法识别

问题描述 投票:0回答:1

我已经解决了这个问题,但我对这里发生的事情非常困惑,希望有人向我解释一下以供将来参考。

所以我有一个 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代码时,它起作用了。

那么...这里发生了什么?为什么无法使用新文件找到刀片组件,但可以使用复制/粘贴的已工作文件在相同位置、同名的情况下找到刀片组件?

php laravel laravel-blade
1个回答
0
投票

当我切换回来时立即找到答案...

为您的文件命名

info_page_1.blade.php

而不是

info_page_1.php
© www.soinside.com 2019 - 2024. All rights reserved.