Laravel 5使用GET方法的简单搜索框

时间:2019-08-10 22:55:46

标签: laravel-5.8

我要搜索代码以输入管理员。

web.php

Route::get('/document', 'DocumentController@document')->name('document');

DocumentController.php

public function document()
{
    $keyword = request('code');
    $documents = Document::document($keyword)->latest()->get();
    return view('Home.content.documents', compact('documents'));
}

Document.php

public function scopeDocument($query, $keywords)
{
    $keywords = explode(' ',$keywords);
    foreach ($keywords as $keyword) {
        $query->where('code' , 'LIKE' , '%' . $keyword . '%');
    }
    return $query;
}

documents.blade,php

<form action="{{ route('document') }}" method="get">
    <div class="form-group">
        <label for="code">Code</label>
        <input type="text" class="form-control col-sm-4" id="code" name="code">
    </div>
    <button type="submit" class="btn btn-primary">Search</button>
</form>
<div class="text-center">
    @foreach($documents as $document)
        <h1 class="m-3">{{ $document->first_name }} {{ $document->last_name }}</h1>
        <img src="images/documents/{{ $document->image }}" class="img-fluid">
    @endforeach
</div>

为什么此代码不起作用?

0 个答案:

没有答案