繁体   English   中英

Laravel自定义请求验证的CameCase模型

[英]Laravel custom Request Validation for CameCase model

在rules()的自定义GroupRequest中,我可以通过$ this-> group-> id获得Group的ID(即模型名称)。

public function rules()
{
    if ($this->method() == 'PATCH') {
        return [
            'name' => 'required|min:2|max:255|unique:groups,name,'.$this->group->id,
        ];
    } else {
        return [
            'name' => 'required|min:2|max:255|unique:groups',
        ];
    }
}

我该如何在rules()中的自定义ArticleCategoryRequest ...中但要在ArticleCategory的ID(即模型名称)中执行此操作...

$ this-> articlecategory-> id不起作用。

这取决于您使用的路由变量。

如果您这样声明路线:

Route::patch('article-categories/{articleCategory}', 'ArticleCategoryController@update');

您应该能够使用$this->articleCategoryArticleCategoryRequest 如果存在隐式模型绑定,则应该可以获取$this->articleCategory->id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM