Laravel 7 无法解析的依赖项解析 - Blade 组件

Laravel 7 Unresolvable dependency resolving - Blade components

我正在使用新的 Laravel 7 Blade 组件。我有一个新组件,它打开一个 Bootstrap 删除模式,如下所示:

<x-delete-modal 
    :description="$task->TaskDescription" 
    :id="$task->TaskID" 
    :route="$routeForDeleteModelModal" 
    :modelInstance="$task" 
/>

但我收到以下错误:

Unresolvable dependency resolving [Parameter #0 [ $description ]] in class App\View\Components\DeleteModal

组件如下所示:

 <!-- Delete Model Modal -->
 <div class="modal fade" id="deleteModal" tabindex="-1" role="dialog" aria-labelledby="deleteModalLabel" aria-hidden="true">
    hello
</div>

为了确保它不是模态框的内容,我已经删除了除了“hello”之外的所有内容。

DeleteModal class 有 4 个变量:

public $description;
public $id;
public $route;
public $modelInstance;

它的构造是这样的:

public function __construct($description, int $id, $route, $modelInstance)
{
    $this->description = $description;
    $this->id = $id;
    $this->route = $route;
    $this->modelInstance = $modelInstance;
}

我不确定是什么导致了这个错误 - 我已经尝试确保我所有的拼写都正确,将其简化为描述,并在构造函数中执行 dd,但它失败了甚至还没到那一步。

信不信由你,问题不在于模态,而是上面的 HTML 评论。

我的评论是:

<!-- 
    ...... lots of text

    Please make sure to only include '<x-delete-modal ... />' after closing a form, as this component 
    contains a form, and HTML does not support nested form elements.
-->

有趣的是,在评论中加入 '<x-delete-modal ... />' 导致它完全崩溃了。这意味着评论正在以某种方式被编译。如果有人能解释为什么会发生这种情况,我真的很想知道。

从组件中删除 '<x-delete-modal ... />' 后,该组件按预期工作。