Laravel 4 - Probleme beim Überschreiben der Speichermethode des Modells

8

Ich versuche, die Methode save () meiner Post-Klasse zu überschreiben, damit ich einige der Felder validieren kann, die im Datensatz gespeichert werden:

%Vor%

Wenn ich versuche, diese Methode in meinem Unit-Test auszuführen, erhalte ich den folgenden Fehler:

%Vor%     
wkm 13.08.2013, 02:35
quelle

3 Antworten

20

Erstellen Sie die Model.php-Klasse, die Sie in anderen selbstvalidierenden Modellen erweitern werden

app / models / Model.php

%Vor%

Passen Sie dann Ihr Post-Modell an.
Außerdem müssen Sie Validierungsregeln für dieses Modell definieren.

App / models / Post.php

%Vor%

Controller-Methode
Dank der Model-Klasse wird das Post-Modell automatisch bei jedem Aufruf von save() method

validiert %Vor%

Diese Antwort basiert stark auf Jeffrey Ways Laravel Model Validation-Paket für Laravel 4.
Alle Credits zu diesem Mann!

    
Andreyco 13.08.2013, 13:05
quelle
11

Wie man Model::save() in Laravel 4.1 überschreibt

%Vor%     
th3d0g 20.12.2013 00:37
quelle
8

Wenn Sie die Methode save () überschreiben wollen, muss sie mit der Methode save () in Model identisch sein:

%Vor%

Und; Sie können den Aufruf save () auch mit den Modellereignissen verknüpfen: Ссылка

    
Rob Gordijn 13.08.2013 07:10
quelle

Tags und Links