laravel搜索表单

问题描述 投票:0回答:1

我现在正在学习搜索,它的形式使用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]);
}
laravel search
1个回答
0
投票

你需要在你的表单中添加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>
© www.soinside.com 2019 - 2024. All rights reserved.