我正在嘗試創建一個搜索函數來遍歷我的聯系人表并返回任何類似于搜索輸入的值,但我沒有從搜索中獲取數據。我在 slack 和 youtube 等上查找了許多不同的解決方案,但我無法讓它工作......路線Route::get('/search', 'ContactController@search')->name('contacts.search');// Route::post('postSearch', ['as' => 'search', 'contacts' => 'contactsController@postSearch'])->name('contacts.postSearch');Route::get('/postSearch', 'ContactController@postSearch')->name('contacts.postSearch');// Route::get('/search/results/{query}{contact}','ContactController@postSearch')->name('contacts.postSearch');search.blade.php(在聯系人文件夾中)*@extends('layouts.master')@section('content')<div class="row"> <div class="col-md-12"> {{ Form::open(['route'=>'contacts.postSearch', 'method'=>'GET']) }} @include('contacts.form_search') {{ form::close() }} </div></div>@endsection*搜索表格<div class="container"> <div class="col-md-6 text-right"> <form action=" {{ route('contacts.postSearch') }} " method="get" class="form-inline"> <div class="input-group"> <input type="search" class="form-control" name="search" placeholder="search contacts"> </div> <div class="input-group-prepend"> <button class="btn btn-primary" type="submit">Search</button> </div> </form> </div></div>
1 回答

UYOU
TA貢獻1878條經驗 獲得超4個贊
為了獲得實際數據,您需要執行以下操作:
public function postSearch(Request $request)
{
$query = $request->get('search');
$contacts = DB::table('contacts')
->where('firstName', 'like', '%' . $query . '%')
->orWhere('lastName', 'like', '%' . $query . '%')
->orWhere('phone', 'like', '%' . $query . '%')
->orWhere('email', 'like', '%' . $query . '%');
->get();
該->get()方法將返回數據。
- 1 回答
- 0 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消