blade.phpLaravel mit Benutzerfunktion
......
<tr>
<td>{{ Form::label('cameraMac', 'Mac: ') }}</td>
<td>{{ Form::text('cameraMac')}}</td>
</tr>
......
controller.php
$data = Input::all();
function transform($cameraMac) {
return strtoupper($cameraMac);
}
//validation here
$user = User::find($data['user_id']);
if($data["cameraMac"])
{
$user->camera_id = transform($data["cameraMac"]);
Cloud_camera::create(['id' => transform($data["cameraMac"]), 'user_id' => $user->id]);
}
$user->save();
ich brauche die cameraMac validieren zu Primärschlüssel zu transformieren, in db zu speichern. Wie kann ich die Funktion transform()
in der Validierungsregel 'nullable|unique:cloud_cameras,id|size:6'
verwenden. Das heißt, wie kann ich diese Funktion im Validierungsprozess aufrufen?
gibt es eine Möglichkeit, diese Funktion im Validator aufzurufen, nicht die Daten zuerst zu übertragen. –
@KrisRoofe Ja, Sie könnten eine benutzerdefinierte ["Formularanforderung"] (https://laravel.com/docs/5.4/validation#form-request-validation) erstellen, in die Sie Ihre Validierungs- und Autorisierungslogik einfügen und auch überschreiben können die Methode 'validationData' und führe die' merge' dort durch. – alepeino