【问题标题】:Laravel livewire Undefined type 'Livewire\Component'Laravel livewire 未定义类型'Livewire\Component'
【发布时间】:2022-01-02 15:28:23
【问题描述】:

在我添加 livewire 之后使用

composer require livewire/livewire

并使用创建新的livewire component

php artisan make:livewire search

我不断收到错误Undefined type 'Livewire\Component'

<?php

namespace App\Http\Livewire;

use Livewire\Component;

class Search extends Component
{
    public function render()
    {
        return view('livewire.search');
    }
}
?>

你能帮我吗?我在这里做错了什么

【问题讨论】:

  • 你添加了livewire资产吗??? “@livewireStyles”和“@livewireScripts”???
  • Livewire 是通过 composer 加载的吗?运行composer show -D,它会显示 Livewire 吗?如果是,您可以尝试重新加载它,composer dump-autoloadphp artisan package:discover
  • @Prospero @livewireStyles@livewireScripts 都是前端的东西,与未找到的 PHP 类无关,所以这可能不相关,尽管它们在以后需要。跨度>
  • 另外一件事,你不应该关闭组件中的 PHP 标签——我建议你在最后删除?&gt;。 PHP 最终会自动关闭,在某些情况下手动执行可能会导致问题。
  • @Qirel 谢谢。我完全同意你的观点

标签: laravel components laravel-livewire


【解决方案1】:

如文档中所述 (https://laravel-livewire.com/docs/2.x/quickstart):

在您的布局中导入 livewire:

...
    @livewireStyles
</head>
<body>
    ...
 
    @livewireScripts
</body>
</html>

https://laravel-livewire.com/

【讨论】:

    猜你喜欢
    • 2021-09-18
    • 2022-08-19
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 2023-01-14
    • 2021-04-24
    • 2022-12-28
    • 2021-09-10
    相关资源
    最近更新 更多