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 ... />'
后,该组件按预期工作。
我正在使用新的 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 ... />'
后,该组件按预期工作。