Wenn dies noch erforderlich ist:
können Sie vierte Argument verwenden $customAttributes
der statischen Methode Illuminate\Support\Facades\Validator::make
. In diesem Argument können Sie alles, was Sie wollen, in Ihrem Fall passieren - bestimmte Instanz des Modells:
$order = new Order(); // <!-- create or load for DB instance of your model
/*
* create validator for validation of the some $requestForValidation
* by some $validationRules
*/
$validator = \Illuminate\Support\Facades\Validator::make($requestForValidation,
$validationRules, [], [
'instance' => $order,
]);
Und in Ihrer benutzerdefinierten Gültigkeitsregel Sie diese benutzerdefinierte Attribute wie folgt erreichen:
Validator::extend('customValidationRule', function ($attribute, $value,
$parameters, $validator) {
$validator->customAttributes['instance']; // <!-- here is your instance
});
nein, Ich brauche Datenbank nicht abzufragen. Ich möchte die aktuelle Instanz in die Validierungsregel übernehmen. –