我一直在尝试让我的应用程序的搜索功能工作一个多星期,已经阅读了所有文章,但我就是想不通。我正在使用 Laravel 6 开发一个库应用程序,这是我的第一个应用程序。我想创建一个搜索功能,用户可以在其中搜索图书馆中的书名。我已经设法编写了一些代码,但我无法取回任何结果。可能是什么问题呢?
图书控制器:
public function search(Request $request)
{
$search = $request->get('search');
$books = DB::table('books')->where('title','like','%' .$search. '%')->paginate(5);
return view('books/index',['books' => $books]);
}
index.blade.php
@extends('layout')
@section('title')
<title>Alle Bücher</title>
@section('content')
<style>
.uper {
margin-top: 40px;
}
</style>
<div class="uper">
@if(session()->get('success'))
<div class="alert alert-success">
{{ session()->get('success') }}
</div><br />
@endif
<div align="left">
<div class="col-md-4">
<h1>Books</h1>
</div>
<div class="col-md-4">
<form action="{{ route('search') }}" method="get" role="search">
{{ csrf_field() }}
<div class="input-group">
<input type="text" class="form-control" name="_method" placeholder="Search Title> <span class="input-group-btn">
<button type="submit" class="btn btn-primary">Search</button></span>
</div>
</form>
</div>
</div>
<table class="table table-hover">
<thead>
<tr>
<td>ID</td>
<td>Titel</td>
<td colspan="2">Autor</td>
<td>Jahr</td>
<td colspan="2">Verlag</td>
<td colspan="2">Genre</td>
<td>Sprache</td>
<td>ISBN</td>
<td>Seitenzahl</td>
<td>Ausgeliehen von:</td>
<td colspan="2">Funktionen</td>
</tr>
</thead>
<tbody>
@foreach($books as $book)
<tr>
<td>{{$book->id}}</td>
<td>{{$book->title}}</td>
@foreach($book->authors as $author)
<td>{{$author->name}}</td>
@endforeach
路线:
Route::get('search','BookController@search')->name('search');
我会非常感谢任何形式的帮助!
隔江千里