控制器上的自定义功能调用不起作用

时间:2018-10-03 11:46:08

标签: laravel laravel-5.5

礼物。

这是我第一次尝试执行自己的功能,由于我只看到一个空白屏幕,因此似乎在函数调用时出现了问题。

我要搜索一个用户,所有数据将在单击“ 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>

这是单击“ Buscar”按钮时正在调用的功能(otra)。

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 :(得分:0)

您创建的GET请求路由为:

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

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

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

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