blade.phplaravel zatwierdź funkcji użytkownika
......
<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();
muszę przekształcić cameraMac do klucza podstawowego do przechowywania w db. Jak korzystać z funkcji transform()
w regule sprawdzania poprawności 'nullable|unique:cloud_cameras,id|size:6'
. To znaczy, jak mogę wywołać tę funkcję w procesie sprawdzania poprawności.
jest sposób wywołania tej funkcji w walidatorze, a nie trans danych w pierwszej kolejności. –
@KrisRoofe tak, można utworzyć niestandardowe ["żądanie formularza"] (https://laravel.com/docs/5.4/validation#form-request-validation), w którym można umieścić logikę walidacji i autoryzacji, a także zastąpić metoda 'validationData' i wykonaj tam' scalanie'. – alepeino