无法获取请求对象
Cannot get request object
问候。
我正在尝试从自身调用索引视图,以查找人员并在左侧显示结果。
但是当我调用视图和发送数据时它总是为空,请你给我一个线索。我什至调用了存储函数,请求始终为空。
获取请求对象应该是模态window?如果我想显示 windows 我应该怎么办?
我的路线
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'))
}
景色
视图的部分代码
<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>
结果
嗯,您的 <input>
with name="strPatron" 不在您的 <form>
中,因此当您提交表单时它不会被提交。您需要在表单中包含所有输入元素,否则它们不会随 POST 请求一起发送。
按照您现在的方式,仅提交表单中的 CSRF 字段。您可以通过在控制器中执行 dd($request->all())
来检查这一点。
问候。
我正在尝试从自身调用索引视图,以查找人员并在左侧显示结果。
但是当我调用视图和发送数据时它总是为空,请你给我一个线索。我什至调用了存储函数,请求始终为空。
获取请求对象应该是模态window?如果我想显示 windows 我应该怎么办?
我的路线
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'))
}
景色
视图的部分代码
<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>
结果
嗯,您的 <input>
with name="strPatron" 不在您的 <form>
中,因此当您提交表单时它不会被提交。您需要在表单中包含所有输入元素,否则它们不会随 POST 请求一起发送。
按照您现在的方式,仅提交表单中的 CSRF 字段。您可以通过在控制器中执行 dd($request->all())
来检查这一点。