Laravel 6 搜索功能问题

我一直在尝试让我的应用程序的搜索功能工作一个多星期,已经阅读了所有文章,但我就是想不通。我正在使用 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');

我会非常感谢任何形式的帮助!


慕姐8265434
浏览 97回答 1
1回答

隔江千里

请检查您的刀片文件。您的输入字段名称属性与您在搜索功能中使用的不同。&nbsp;<input type="text" class="form-control" name="_method" placeholder="Search Title> <span class="input-group-btn">应该<input type="text" class="form-control" name="search" placeholder="Search Title> <span class="input-group-btn">
打开App,查看更多内容
随时随地看视频慕课网APP