Laravel 7无法解决的依赖关系解决-刀片组件

时间:2020-07-13 15:02:22

标签: laravel laravel-blade laravel-7 laravel-7.x

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

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

但是我遇到以下错误:

App \ View \ Components \ DeleteModal类中无法解析的[Parameter#0 [$ description]]依赖项

该组件如下所示:

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

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

DeleteModal类具有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,但在此之前失败甚至走得那么远。

1 个答案:

答案 0 :(得分:1)

信不信由你,但问题不在于模式,而在于它上面的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 ... />'从组件中移除后,组件将按预期工作。