控制器上的自定义函数调用不起作用

Custom Function call at controller not working

问候。

这是我第一次尝试做我自己的函数,似乎函数调用有问题,因为我只看到一个空白屏幕。

我想搜索一个用户,当点击"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。我猜 action 有问题

<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>

这是单击 "Buscar" 按钮时调用的函数 (otra)。

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

public function otra()
{
    //

    dd(1);
    return;
}

点击 "Buscar" 按钮时似乎正在通话,但正如我告诉你的,我只看到一个空白屏幕。

不胜感激。

提前致谢。

您已经创建了一条 GET 请求路由:

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

您正在通过表单提交 POST 请求,这就是它无法处理该请求的原因。

尝试将您的 GET 请求更改为 POST,如下所示:

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