My laravel searchbar is returning Undefined Key. It is returning Undefined Key: ‘Search’ Here is the controller function:
public function search() {
$search = $_GET['search'];
$posts = DB::table('posts')->where('title', 'LIKE', '%'.$search.'%')
->orWhere('description', 'LIKE', '%'.$search.'%')
->orWhere('intro', 'LIKE', '%'.$search.'%')
->orWhere('row_1_heading', 'LIKE', '%'.$search.'%')
->orWhere('row_1_body', 'LIKE', '%'.$search.'%')
->orWhere('row_2_heading', 'LIKE', '%'.$search.'%')
->orWhere('row_2_body', 'LIKE', '%'.$search.'%')
->orWhere('row_3_heading', 'LIKE', '%'.$search.'%')
->orWhere('row_3_body', 'LIKE', '%'.$search.'%')
->orWhere('row_4_heading', 'LIKE', '%'.$search.'%')
->orWhere('row_4_body', 'LIKE', '%'.$search.'%')
->orWhere('row_5_heading', 'LIKE', '%'.$search.'%')
->orWhere('row_5_body', 'LIKE', '%'.$search.'%')
->orWhere('conclusion', 'LIKE', '%'.$search.'%')
->get();
return view('pages/search', compact('posts'));
}
Here is the searchbar form:
<form class="d-flex" role="search" id="searchbar" type="get" action="{{ route('search') }}" method="GET">
<input class="form-control me-2" name="search" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit" id="searchbtn">Search</button>
</form>
And here is the route:
Route::get('/search', [PagesController::class, 'search'])->name('search');
Any ideas?