Вызов пользовательской функции на контроллере не работает - PullRequest
0 голосов
/ 03 октября 2018

Grettings.

Это первый раз, когда я пытаюсь выполнить свою собственную функцию, и кажется, что что-то не так при вызове функции, потому что я вижу только пустой экран.

Я хочучтобы выполнить поиск пользователя, все эти данные будут отображаться сразу после нажатия кнопки «Buscar».Данные, которые нужно искать, находятся на входе управления вверх по кнопке (изображение отслеживается вниз).

Это мои маршруты

    Route::resource('escuelausuarios','EscuelaUsuariosController');
    Route::get('registroaccesos/search/{$patron}', 'RegistroAccesosController@search')->name('registroaccesos.search');     
    Route::get('registroaccesos/otra/', 'RegistroAccesosController@otra')->name('registroaccesos.otra');        
    Route::resource('registroaccesos','RegistroAccesosController');

Я отправляю вам функцию индекса, где вызовопределяется с помощью JavaScript.Я думаю, что-то не так с действием

<nav class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0">
   <a class="navbar-brand col-sm-3 col-md-2 mr-0" href="#">Grupos</a>
</nav>
<div class="container-fluid">
<div class="row">
<nav class="col-sm-2 d-md-block bg-light sidebar">
<div class="sidebar-sticky">
<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"
      />
</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.otra'  ) }}"
   method="POST" style="display: none;">
   <input type="hidden" name="_method" value="delete">
   {{ csrf_field() }}
</form>

Эта функция (otra) вызывается при нажатии кнопки «Buscar».

public function search($patron="")
{
    //
    $patron = 'Hola';
    dd($patron);
    return;
}

public function otra()
{
    //

    dd(1);
    return;
}

enter image description here

Кажется, что звонок происходит при нажатии кнопки «Buscar», но, как я уже говорил, я вижу только пустой экран.

enter image description here

Помощь будет признательна.

Заранее спасибо.

1 Ответ

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

Вы создали маршрут запроса GET, который:

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

Вы отправляете запрос POST через форму, поэтому он не может обработать этот запрос.

Попробуйте изменить свойПОЛУЧИТЕ запрос POST следующим образом:

Route::post('registroaccesos/otra/', 'RegistroAccesosController@otra')->name('registroaccesos.otra');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...