Barre de recherche dans Laravel 5.3 pour filtrer la table
Premier) ajout de la barre de recherche pour voir :
{!! Form::open(['method'=>'GET','url'=>'home','class'=>'navbar-form navbar-left','role'=>'search']) !!}
<div class="input-group custom-search-form">
<input type="text" class="form-control" name="search" placeholder="Search...">
<span class="input-group-btn">
<button class="btn btn-default-sm" type="submit">
<i class="fa fa-search">i
</button>
</span>
Seconde) dans mon Contrôleur, je suis l'affichage de tous mes utilisateurs dans une table et la barre de recherche est en haut, il
public function index()
{
$user = User::all();
$search = \Request::get('search'); the param of URI
$users = User::where('name','=','%'.$search.'%')
->orderBy('name')
->paginate(20);
return view('home',compact('users'))->withuser($user);
}
Voici ce que le tableau ressemble à
@foreach($user as $users)
<th scope="row">1</th>
<td><a href="{{ url('/user').'/'.$users->id }}">show</a></td>
<td>{{$users->name}}</td>
<td>{{$users->city}}</td>
<td>{{$users->phone}}</td>
<td>{{$users->street}}</td>
<td>{{$users->national_id}}</td>
<td>{{$users->name}}</td>
</tr>
@endforeach
Ce que j'essaie de faire, c'est quand je recherche dans la barre je veux faire une boucle comme ceci
@foreach($utilisateurs as $utilisateur)
{{ $user->name }}
@endforeach
et remplacer la vue de la recherche des noms seulement.
et voici le parcours de l'index
Route::get('/home', 'HomeController@index');
comment puis-je obtenir ? désolé pour la longue question à l'avance.
OriginalL'auteur leo0019 | 2016-12-07
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
like
au lieu de=
:Aussi, vous essayez de créer deux requêtes. Bien meilleure façon est de créer portée locale:
Et ensuite l'utiliser de contrôleur:
Ce code permet de paginer tous les utilisateurs, si il n'y a aucun paramètre de recherche ou il va filtrer les utilisateurs et de la pagination.
users
? parce que j'ai tout fixé mais la barre de recherche ne filtre pas les utilisateurs encore @Alexey MezeninIl devrait être
@foreach($users as $user)
et$user->name
,$user->city
etc.nvm a résolu le problème par code ::
OriginalL'auteur Alexey Mezenin