我正在尝试创建一个搜索函数来遍历我的联系人表并返回任何类似于搜索输入的值,但我没有从搜索中获取数据。我在 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 关注
- 112 浏览
添加回答
举报
0/150
提交
取消