2016-10-11 5 views
0

In benutzerdefinierten GroupRequest in rules() kann ich ID der Gruppe (das ist der Name des Modells) durch $ this-> group-> ID.Laravel benutzerdefinierte Anfrage Validierung für CameCase Modell

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', 
     ]; 
    } 
} 

Wie kann ich es in benutzerdefinierter ArticleCategoryRequest tun ... in Regeln(), aber id von Article (das ist der Modellname) ...

$ this-> articlecategory-> id nicht Arbeit.

+1

Ich liebe die cameCase – Derek

+0

Der Name ist der von Ihnen definierte Routenparameter. auch was "funktioniert nicht"? – lagbox

+1

@derek camelCase;) – Krystus

Antwort

1

Dies hängt von der verwendeten Routenvariable ab.

Wenn Sie Ihre Route wie folgt erklärt:

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

Sie sollten in Ihrem ArticleCategoryRequest verwenden $this->articleCategory können. Und wenn es eine implizite Modellbindung gibt, sollten Sie in der Lage sein, die $this->articleCategory->id zu bekommen.

+0

Und das war der Schlüssel. Ich denke, dass diese Variable basierend auf Modellname oder etwas definiert ist. Auf der Strecke habe ich nur $ Kategorie benutzt. Alles funktioniert jetzt. Danke für die Hilfe. – Krystus

Verwandte Themen