Ich bin neu bei Laravel und ich möchte eine Suchleiste in meiner Sicht erstellen, die aus meiner Datenbank suchen wird und Ergebnisse in der Ansicht anzeigen wird. Ich habe eine Verwirrung, wenn ich eine Form erstelle, was die Wirkung meiner Form sein wird. Bitte sagen Sie mir, was ich von meiner Form schreiben soll.Suchleiste in Laravel
-2
A
Antwort
0
Hier ist ein einfaches Beispiel, bei dem "Film" als Modell verwendet wird. Dies verwendet Bilder der Filmplakate in der Live-Suche, aber Sie werden die Idee bekommen. Im Grunde ersetzen die Suchergebnisse einen Teil Ihres html - das könnte eine Tabellenzeile oder, wie in diesem Beispiel, eine Bootstrap-Spalte sein.
Routen-Datei (web.php):
Route::get('movies/search', '[email protected]')->name('movies.search');
Route::get('search-results', '[email protected]_results');
MovieController.php
/**
* Search.
*/
public function search()
{
$movies = Movie::orderBy('name', 'asc')->get();
return view('movies.search')->with('movies', $movies);
}
/**
* Live search results.
*/
public function search_results(Request $request)
{
if ($request->ajax())
{
$movies = Movie::with('cinemas')->where('name', 'LIKE', '%' . $request->results . '%')
->orWhereHas('cinemas', function ($q) use ($request)
{
$q->where('name', 'LIKE', '%' . $request->results . '%');
})->orderBy('name', 'asc')
->get();
if ($movies)
$results = '';
foreach ($movies as $movie)
{
$results .= '<div class="col-md-2">
<div class="thumbnail" data-toggle="tooltip" data-placement="top" title=""
data-original-title="' . $movie->name . '"><a href="'.route('movies.show', ['id' => $movie->id]).'"><img src="' . url($movie->poster) . '" alt="' . $movie->name . '"
style="width:100%"/></a></div></div>';
}
return Response($results);
}
}
Ansicht (search.blade.php)
@extends('layouts.app')
@section('title', 'Search')
@section('content')
<div class="container">
<div class="bs-docs-section">
<div class="row">
<div class="col-lg-12">
<div class="page-header">
<h1 id="navs">Search</h1>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="bs-docs-section">
<div class="row">
<div class="col-lg-10 col-lg-offset-1">
<div class="form-group">
{{ Form::text('search', null, array('autofocus', 'class'=>'form-control', 'id'=>'search', 'name'=>'search','placeholder'=>'Search by movie title or cinema name')) }}
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="bs-docs-section">
<div class="row">
<div class="col-lg-12">
<div class="bs-component">
@foreach ($movies as $movie)
<div class="col-md-2">
<div class="thumbnail" data-toggle="tooltip" data-placement="top" title=""
data-original-title="{{ $movie->name }}">
<a href="{{ url('/movies') }}/{{ $movie->id }}">
<img src="{{ url($movie->poster) }}" alt="{{ $movie->name }}"
style="width:100%"/>
</a>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
@endsection
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
$("#search").trigger('keyup');
});
$('#search').on('keyup', function() {
$value = $(this).val();
$.ajax({
type : 'get',
url : '{{ URL::to('/search-results') }}',
data : {'results': $value},
success: function (data) {
if (data) {
$('.bs-component').html(data);
} else {
$('.bs-component').html('<div class="col-md-10 col-md-offset-1">There are no movie titles or cinema names matching your search criteria.</div');
}
}
});
});
</script>
@endsection
Verwandte Themen
- 1. Laravel/AJAX-Suchleiste
- 2. Suchleiste in HTML
- 3. Suchleiste in IOS Swift
- 4. Benutzerdefinierte Suchleiste in reaktionseigener
- 5. persistenten Suchleiste in android
- 6. Suchleiste nicht in Navbar
- 7. Android - Suchleiste in MapActivity
- 8. Fontawesome in Suchleiste
- 9. Suchleiste im Hauptlayout für alle Seiten Laravel 5
- 10. Suchleiste Tönungsfarbe
- 11. Animieren Suchleiste
- 12. Ionic Suchleiste
- 13. Suchleiste anpassen
- 14. Dropdown-Suchleiste/Ansicht in Swift?
- 15. Android persistente Suchleiste in Toolbar
- 16. Dynamische Vorschläge in Suchleiste ausblenden
- 17. Zufallstext der Suchleiste in Titan
- 18. Suchleiste, wenn sie in schnellen
- 19. Get Suchleiste Text in Swift
- 20. Suchleiste funktioniert nicht in JQuery
- 21. Eingabevalidierung in der ionischen Suchleiste?
- 22. Suchleiste in TableView funktioniert nicht
- 23. Suchleiste mit UITableView in UIViewController
- 24. Discrete Suchleiste in Android App?
- 25. HTML-Suchleiste in Excel klicken
- 26. Programmatische Suchleiste in Sammlungsansicht Implementierungsprobleme
- 27. Suchleiste auf Firebase-Datenbank
- 28. Suchleiste mit mehreren Daumen
- 29. UISearchController Suchleiste ausblenden
- 30. Bootstrap, Multi-Field-Suchleiste
die Form der Suchleiste, oder ein Formular in der dynamischen Ansicht? – Andrew
@Andrew Form der Suchleiste –