Не удается получить объект запроса - PullRequest
0 голосов
/ 07 октября 2018

Grettings.

Я пытаюсь вызвать индексное представление от себя, чтобы искать человека и отображать результаты слева.

Но когда я вызываю представление и отправляю данныеЭто всегда становится нулевым, не могли бы вы дать мне подсказку.Я даже вызвал функцию store и request всегда имеет значение null.

Это должно быть модальное окно для получения объекта запроса?Что мне делать, если я хотел показать окна, как я это делаю?

Мои маршруты

    Route::get('registroaccesos/destinationSearchGet/', 'RegistroAccesosController@destinationSearchGet')->name('registroaccesos.destinationSearchGet');
    Route::post('registroaccesos/destinationSearchPost/', 'RegistroAccesosController@destinationSearchPost')->name('registroaccesos.destinationSearchPost');

Контроллер

public function destinationSearchGet(){
    $headData = array('pageTitle' => 'Admin Home - View all destinations');
return view('registroaccesos.index', $headData);
}


public function destinationSearchPost(Request $request){
    $headData = array('pageTitle' => 'Admin Home - Search results');
    $formData = $request->input('strPatron');

dd($formData);


//    $data = ParentRegionList::destinationSearch($formData);
    return view('registroaccesos.index', $headData);//->with(compact('data'))
}

Вид

enter image description here

Часть кода вида

        <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted">
          <span>Acciones</span>
          <a class="d-flex align-items-center text-muted" href="#">
            <span data-feather="plus-circle"></span>
          </a>
        </h6>

              <div class="form-group">
                <label for="strSearch" class="col-form-label">Patrón de búsqueda</label>
                <select name="strSearch" class="form-control">
                  <option value="1"  selected> Código del usuario</option>
                  <option value="2"  > Nombre del usuario</option>
                  </select> 
              </div>

                      <div class="form-group">
                        <input  placeholder="Patrón de búsqueda"
                                id="strPatron"
                                required
                                name="strPatron"
                                spellcheck="false" 
                                class="form-control"
                                value="Valor"
                                />
                      </div>


              <button class="btn btn-sm btn-outline-secondary"

              onclick="
                    event.preventDefault();
                    document.getElementById('search-form').submit();
              "


              >Buscar</button>
                <form id="search-form" action="{{ route('registroaccesos.store','el resultado'  ) }}" method="POST" style="display: none;">
                 <!--   <input type="hidden" name="_method" value="delete">-->
                    {{ csrf_field() }}
                </form>

Результат

enter image description here

1 Ответ

0 голосов
/ 07 октября 2018

Что ж, ваш <input> с именем = "strPatron" отсутствует в вашем <form>, поэтому он не будет отправлен при отправке формы.Вам нужно, чтобы все входные элементы были внутри формы, иначе они не будут отправлены с запросом POST.

То, как вы его получили прямо сейчас, отправляется только поле CSRF в вашей форме.Вы можете проверить это, выполнив dd($request->all()) в вашем контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...