Как передать data-id и data-value из опции выбора в laravel контроллер? - PullRequest
3 голосов
/ 06 марта 2020

Как я могу передать data-id и data-value из списка опций в laravel контроллер.

<select class="form-control users" name="users" id="users">
    <option value="" selected="selected">Select Users</option>
    @foreach($users as $user)
        @if($user->type === 'something')
            <option value="{{$user->id}}"
                data-id="{{$user->type_id}}"
                data-value="{{$user->type}}">{{$user->something['name']}}
            </option>
        @endif
        @if($user->type === 'something2')
            <option value="{{$user->id}}"
                data-id="{{$user->type_id}}"
                data-value="{{$user->type}}">{{$user->something2['name']}}
            </option>
        @endif
        @if($user->type === 'something3')
            <option value="{{$user->id}}"
                data-id="{{$user->type_id}}"
                data-value="{{$user->type}}">{{$user->something3['name']}}
            </option>
        @endif
    @endforeach
</select>

У меня есть имя таблицы A, где я хочу сохранить значение data-id и data -значение, поэтому мне нужно передать эти значения в laravel контроллер. Как мне это сделать. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 марта 2020

Вы можете сделать это, разделив ваши значения специальным знаком (то есть - или @ или ~)

<option value="{{ $user->id }}-{{ $user->type_id }}-{{ $user->type }}"></option>

и когда данные будут отправлены

$user = request()->input('users') or Input::get('users') or $_POST['users];
$user_data = explode('-', $user); 

Вышеуказанные $ user_data Переменная даст вам уважаемые данные в 0, 1 и 2 ключах.

Итак,

$user_id = $user_data[0];
$type_id = $user_data[1];
$type = $user_data[2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...