2016-10-11 7 views
0

rules()のカスタムGroupRequestでは、$ this-> group-> idによってGroupのID(モデル名)を取得できます。CameCaseモデルのLaravelカスタム要求検証

私はカスタムArticleCategoryRequest ...ルールで(でそれを行うことができますどのように
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', 
     ]; 
    } 
} 

)が、ArticleCategoryのID(つまり、モデル名です)...

ます$ this-> articlecategory-> IDません作業。

+1

あなたが定義したルートパラメータはcomeCase – Derek

+0

です。何が「うまくいきませんか」? – lagbox

+1

@derek camelCase;) – Krystus

答えて

1

これは、使用したルート変数によって異なります。

あなたはこのようなあなたのルートを宣言した場合:

Route::patch('article-categories/{articleCategory}', '[email protected]'); 

あなたのArticleCategoryRequest$this->articleCategoryを使用することができるはずです。暗黙のモデルバインディングがある場合は、$this->articleCategory->idを取得できるはずです。

+0

それが鍵でした。この変数はモデル名などに基づいて定義されていると思います。ルートでは私はちょうど$カテゴリを使用しました。すべての作品は今。手伝ってくれてありがとう。 – Krystus

関連する問題