Laravel:销毁方法,在将模型注入模型时触发从表中进行选择

问题描述 投票:0回答:1
public function destroy(
    SubmissionType     $submissionType,
    int                $id
) {
    return response([], 200);
}

此代码触发

从id = 1且deleted_at为空限制1的表中选择*

为什么会这样?我不希望它自动运行选择查询。我想注入一个虚拟模型并编写测试,此自动行为会引发500个内部服务器错误。

php laravel unit-testing model-view-controller tdd
1个回答
0
投票

Laravl中,您具有依赖项注入和模型绑定。就您而言,这意味着您可以将模型注入控件中,并且它将自动从数据库中获取模型,在大多数情况下,这是非常好的。

想象一下您的路线。

submissiontypes/{submissionTypeId}

如果您按照以下方式定义destroy方法,则数据库中不会触发任何内容。

public function destroy(int $submissionTypeId) {

}

如果要进行模型绑定,请执行以下操作。这将告诉Laravel在SubmittingTypeId上获取您的提交类型,并自动加载您的SubmissionType模型。

public function destroy(SubmissionType $submissionType) {

}
© www.soinside.com 2019 - 2024. All rights reserved.