Saya sudah mencoba agar fungsi pencarian aplikasi saya berfungsi selama lebih dari seminggu sekarang, telah membaca semua artikel, tetapi saya tidak dapat menemukannya. Saya sedang mengerjakan aplikasi perpustakaan di Laravel 6, yang merupakan aplikasi pertama saya. Saya ingin membuat fungsi pencarian, di mana pengguna dapat mencari judul buku yang ada di perpustakaan. Saya telah berhasil menulis beberapa kode, tetapi saya tidak dapat memperoleh kembali hasil apa pun. Apa yang bisa menjadi masalah?

Pengontrol Buku:

 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
        <td>{{$book->year}}</td>
        @foreach($book->publishers as $publisher)
        <td>{{$publisher->name}}</td>
        @endforeach
        @foreach($book->genres as $genre)
        <td>{{$genre->name}}</td>
        @endforeach
        <td>{{$book->language->name}}</td>
        <td>{{$book->isbn}}</td>
        <td>{{$book->pages}}</td>
        <td>{{$book->user->name}}</td>

        <td><a href="{{ route('books.edit', $book->id)}}" class="btn btn-primary">Bearbeiten</a></td>
        <td>
          <form action="{{ route('books.destroy', $book->id)}}" method="post">
            @csrf
            @method('DELETE')
            <button class="btn btn-danger" type="submit">Löschen</button>
          </form>
        </td>
      </tr>
      @endforeach
    </tbody>
  </table>
  <div>
    @endsection

Rute:

Route::get('search','BookController@search')->name('search');

Saya akan sangat berterima kasih atas segala jenis bantuan!!

0
mekol 4 Maret 2020, 00:43

1 menjawab

Jawaban Terbaik

Silakan periksa file pisau Anda. Atribut nama bidang input Anda tidak sama dengan yang Anda gunakan dalam fungsi pencarian. <input type="text" class="form-control" name="_method" placeholder="Search Title> <span class="input-group-btn">

Seharusnya

<input type="text" class="form-control" name="search" placeholder="Search Title> <span class="input-group-btn">

0
Ahmed Malik 3 Maret 2020, 21:51