#laravel #laravel-5 #laravel-4
#laravel #laravel-5 #laravel-4
Вопрос:
Я создаю динамические поля при просмотре, это может быть поле любого типа
@foreach($inputfields as $fields)
@if($fields==1)
{{ Form::input('fields['.$fields->name.'],$Val['value']) }}
@else
..
.. other fields
{{ Form::radio('fields['.$fields->name.'],$Val==$Val['value'] ? true : false) }}
@endif
@endforeach
контроллер:
$Fields=[];
$rules=[];
foreach($request->input('fields') as $key => $fieldsval) {
$ValidationString='';
$validationData=(unserialize(array_key_first($fieldsval)));
if($validationData['validations']=='Required')
{
$ValidationString='required';
}
$rules['fieldsval'.$key] = $ValidationString;
$Fields['fieldsval'.$key]=array_values($fieldsval)[0];
}
Проблема в том, что если я не проверяю переключатель, то я не могу получить значение в контроллере, но я хочу его в контроллере, потому что я хочу проверить поля в контроллере и показать соответствующую ошибку проверки, если поля не выбраны.
Комментарии:
1. Затем вам нужно сделать это поле обязательным при проверке контроллера. А также здесь
{{ Form::radio('fields['.$fields->name.'],$Val==$Val['value'] ? true : false, array('required' => 'required')) }}
2. @sta: Нет, в моем случае я не хочу делать обязательными все поля, но выбранные поля на основе контроллера регистрации, но что здесь происходит, если я не проверяю переключатель или флажки, тогда я не получаю никакой информации об этом поле, чтобы я мог проверить и сделать его обязательным
3. Затем используйте условие if else, если флажок установлен
true
, затем запустите запрос if4. @sta: В объекте запроса я не получаю информацию о флажке, если информация о флажке все еще доступна, несмотря на то, что флажок снят, я могу легко использовать if else в контроллере для проверки его на основе других значений из моей базы данных
5. @sta: Проще говоря, мне нужен способ узнать, установлен ли флажок / переключатель или нет, и эти поля являются полностью динамическими