Я пытаюсь создать функцию поиска для go через мою таблицу контактов и вернуть любые значения, которые похожи на результаты поиска, но я не получаю данные из поиска. Я искал много разных решений для Slack и YouTube, и т. Д. c, но я не смог заставить его работать ...
Маршруты
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>
контроллер контактов
public function search()
{
return view('contacts.search');
}
public function postSearch(Request $request)
{
// dump($request->toArray());
$query = $request->get('search');
dump($query);
$contacts = DB::table('contacts')
->where('firstName', 'like', '%' . $query . '%')
->orWhere('lastName', 'like', '%' . $query . '%')
->orWhere('phone', 'like', '%' . $query . '%')
->orWhere('email', 'like', '%' . $query . '%');
// // ->orderBy();
dump($contacts);
// return $contacts;
return view('contacts.postSearch', ['contacts' => $contacts]);
}
postSearch.blade. php в папке контактов
@extends('layouts.master')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<h2>Search Results</h2>
</div>
</div>
@if(isset($contacts))
<table class="table table-hover table-sm" style="margin-top:10px;">
<tr>
<th width = "100px">First Name</a></th>
<th width = "100px">Last Name <i class="fa fa-sort"></i></th>
<th width = "100px">Email <i class="fa fa-sort"></i></th>
<th width = "100px">Phone <i class="fa fa-sort"></i></th>
<th width = "100px">Birthday <i class="fa fa-sort"></i></th>
<th width = "180px">Action <i class="fa fa-sort"></i></th>
</tr>
@foreach ($contacts as $key => $value)
<tr>
{{-- Need to add in sort functions for each catagory --}}
<td>{{$value->firstName}}</td>
<td>{{$value->lastName}}</td>
<td>{{$value->email}}</td>
<td>{{$value->phone}}</td>
<td>{{$value->birthday}}</td>
<td>
<form action="{{ route('contacts.destroy', $value->id) }}" method="post">
<a class="btn btn-sm btn-success" href="{{ route('contacts.show', $value->id)}}">Show</a>
<a class="btn btn-sm btn-warning" href="{{ route('contacts.edit', $value->id)}}">Edit</a>
<a class="btn btn-sm btn-second" href="{{ route('contacts.createAddress', ['contact_id' => $value->id])}}">Add Address</a>
@csrf
@method('DELETE')
<button type="submit" class="btn btn-sm btn-danger">Delete</button>
</form>
</td>
</tr>
@endforeach
</table>
@endif
</div>
@endsection