控制器上的自定义函数调用不起作用
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');
问候。
这是我第一次尝试做我自己的函数,似乎函数调用有问题,因为我只看到一个空白屏幕。
我想搜索一个用户,当点击"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');