我现在正在学习搜索,它的形式使用get方法。所以,我试着把方法改成post,但是当我试着改的时候,它显示页面过期了。谁能告诉我为什么?以下是我的代码。
Master.Blade.php
<form class="form-inline my-2 my-lg-0" method="post" action="/main/successlogin">
<input name="cari" class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
web.php
Route::post('/main/successlogin', 'MainController@successlogin');
MainController.php
function successlogin(Request $request){
if($request->has('cari')){
$data_barang=\App\barang::where('namaBarang','LIKE','%'.$request->cari.'%')->get();
}
else{
$data_barang = \App\barang::all();
}
return view('halamanUtama', ['data_barang' => $data_barang]);
}
你需要在你的表单中添加CSRF标记--你可以使用 @csrf
的标签,你可以在这里阅读更多的内容。文件
<form class="form-inline my-2 my-lg-0" method="post" action="/main/successlogin">
@csrf
<input name="cari" class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>