如何解决如何使用Jetstream在Laravel 8中添加新的Livewire组件时解决RootTagMissingFromViewException错误
我正在尝试向Laravel 8 Jetstream添加一个新的Livewire组件,但看起来我做错了,并得到了以下错误。
错误:
Livewire\Exceptions\RootTagMissingFromViewException
Livewire encountered a missing root tag when trying to render a component. When rendering a Blade view,make sure it contains a root HTML tag
路线:
// web.php
Route::middleware('auth')->group(function() {
Route::get('/newEmployee',NewEmployee::class);
});
控制器:
// app/Http/Livewire/NewEmployee.php
namespace App\Http\Livewire;
use Livewire\Component;
class NewEmployee extends Component
{
public function render()
{
return view('livewire.new-employee')->layout('layouts.app')->name('NewEmployee');
}
}
查看:
<!-- resources/views/livewire/new-employee.blade.php -->
<div>
<div class="max-w-7xl mx-auto py-10 sm:px-6 lg:px-8">
<h1> New Wmployee </h1>
</div>
</div>
解决方法
不会(命名)方法。请定义:
return view('livewire.new-employee')->layout('layouts.app');
,
您需要在 livewire BLADE 文件中添加任何 HTML 标签。 LiveWire 需要 BLADE 文件中的 HTML 标签。因此,在 LIVEWIRE BLADE 中添加简单的 TEST PAGE。问题应该得到解决。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。