Радиокнопка не «проверена» только на локальном хосте (Laravel / Vagrant) - PullRequest
0 голосов
/ 29 апреля 2018

Некоторое время у меня возникает странная проблема: со стандартным синтаксисом

{{Form :: radio ('somename', 'someval', true, ['adparam' => 'someparam'])}}

параметр 'флажок' не отображается на локальном хосте (mac, vagrant / box, laravel 5.4), но работает на удаленном сервере ...

Я уже сломал мозг, в каком направлении копать, так как я даже не заметил момент, когда он начал работать неправильно (на самом деле он работал некоторое время назад)?

UPD: Вся страница действительно большая, но кусок кода

{{ Form::radio('certain', '1', true, ['data-case'=>$case->slug]) }} Возможный
{{ Form::radio('certain', '2', false, ['data-case'=>$case->slug]) }} Вероятный
{{ Form::radio('certain', '3', false, ['data-case'=>$case->slug]) }} Характерен для
{{ Form::radio('certain', '4', false, ['data-case'=>$case->slug]) }} Достоверный/Верифицированный

Фактически, проблема обнаруживается только тогда, когда данные в контроллере совпадают с представлением. Если у меня есть $case->certain и радио certain, оно не работает, но когда я изменяю название радио на что-то вроде certain2, оно работает, но, конечно, не имеет смысла. Как я уже говорил, проблема существует только на локальном хосте и просто мешает развиваться.

UPD: После борьбы с инструментами отладки я обнаружил, что серверы обрабатывают param по-разному. Для локальных работ:

{!! Form::radio('sex', 0, true) !!}
{!! Form::radio('sex', 1) !!}
{!! Form::radio('sex', 2) !!}

Для производственных работ:

{!! Form::radio('sex', '0', true) !!}
{!! Form::radio('sex', '1') !!}
{!! Form::radio('sex', '2') !!}

Вопрос: где скрыта настройка для этого (и т. Д. 1! = '1')?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Проблема сводится к использованию разных драйверов PDO базы данных.

Некоторые возвращают int как строки, другие возвращают его как int. Подробнее здесь

Временное решение:

    'mysql' => [
        'options'   => [PDO::ATTR_EMULATE_PREPARES => true]
    ],

в конфигурации в database.php

0 голосов
/ 29 апреля 2018

Нельзя выбрать несколько переключателей. Группы переключателей позволяют один выбор. Вам необходимо установить флажки для нескольких вариантов выбора.

...