Laravel 6 Ошибка: мульти-выбор значения не идет на следующую страницу - PullRequest
0 голосов
/ 27 февраля 2020

Я застрял в нем некоторое время. Я постараюсь объяснить это подробно для лучшего понимания. Я использую множественный , чтобы выбрать несколько значений в поле выбора. Проблема в том, что если я напишу в нем ключевое слово required , форма не будет отправлена. И если я уберу обязательный , значение не будет отправлено на следующую страницу.

Форма

<div class="form-group">
    <label for="user-name" class="col-form-label">{{ __('Assign To') }}</label>
    <select name="user_name[]" id="user_name" style="width:100%;"
            class="form-control chosen-select" multiple="multiple"
            placeholder="Enter Users...">
        <!--  <option disabled value="">{{ __('Select User') }}</option> -->.
        @foreach($users as $user)
            <option value="{{$user->id}}">{{$user->name}}</option>
        @endforeach
    </select>
</div>

Вот это js код:

    $(".chosen-select").chosen();
$('button').click(function(){
        $(".chosen-select").val('').trigger("chosen:updated");
    });

Контроллер (откуда извлекается значение)

public function assign_proj(Request $request)
{
    $pro = new ProjectsAssignedtoUser;
    $pro->Project_ID = $request->input('project_name');
    $pro->Project_Name = DB::table('projects')
        ->where('Project_Number', '=', $pro->Project_ID)->value('Project_Title');
    $User_IDs[] = $request->input('user_name');
}

Проблема связана с формой, контроллером Код не является обязательным. Я понятия не имею, почему данные формы из поля множественного выбора не пересылаются в контроллер. Любые предложения, решения будут высоко оценены.

1 Ответ

0 голосов
/ 28 февраля 2020

Спасибо @Sehdev за ваше время. Я просто нашел проблему и решил ее. В коде js вторая строка сбрасывала данные этого поля.

$('button').click(function(){
        $(".chosen-select").val('').trigger("chosen:updated");
    });

Благодаря этому коду данные в этом поле select сбрасывались и, таким образом, получали опорожнить. Когда я это прокомментировал, проблема была решена.

...