Laravel/Jetstream/Livewire组件找不到:profile.edit-profile-information-form
解决方案
Livewire组件由PHP类文件和视图文件两部分组成,你只复制了视图文件,缺少对应的组件类,这是导致找不到组件的核心原因。按以下步骤修复:
1. 复制并修改Livewire组件类
- 找到原组件的PHP类文件:
app/Http/Livewire/Profile/UpdateProfileInformationForm.php - 复制该文件,重命名为
EditProfileInformationForm.php - 打开新文件,修改类名与文件名保持一致:
命名空间保持// 原类名 class UpdateProfileInformationForm extends Component // 修改为 class EditProfileInformationForm extends Componentnamespace App\Http\Livewire\Profile;不变
2. 确认视图文件路径正确
确保你复制的视图文件路径为resources/views/livewire/profile/edit-profile-information-form.blade.php,文件名与组件类的kebab-case格式匹配(驼峰类名EditProfileInformationForm对应短横线命名的视图文件)
3. 重新发现Livewire组件
执行命令让Laravel识别新组件:
php artisan livewire:discover
4. 清理缓存(可选但建议)
执行以下命令清除各类缓存,避免旧配置干扰:
php artisan cache:clear php artisan view:clear php artisan route:clear
5. 验证组件引用
确认edit.blade.php中的Livewire指令拼写正确:
@livewire('profile.edit-profile-information-form')
内容的提问来源于stack exchange,提问作者Marius Bosinceanu
相关产品推荐
相关产品推荐

