首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 6搜索函数问题

Laravel 6搜索函数问题
EN

Stack Overflow用户
提问于 2020-03-04 05:43:05
回答 1查看 199关注 0票数 0

我已经试着让我的应用程序的搜索功能工作了一个多星期了,我已经读完了所有的文章,但我就是搞不明白。我正在用Laravel 6开发一个库应用程序,这是我的第一个应用程序。我想创建一个搜索功能,用户可以在其中搜索图书馆中的图书标题。我已经设法写了一些代码,但是我不能得到任何结果。可能的问题是什么?

BookController:

代码语言:javascript
运行
复制
 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

代码语言:javascript
运行
复制
@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

路由:

代码语言:javascript
运行
复制
Route::get('search','BookController@search')->name('search');

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-04 05:51:36

请检查您的刀片文件。您的输入字段名称属性与您在搜索功能中使用的属性不同。<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">

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60515955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档