2016-08-09 72 views
0

Ich möchte in Laravel suchen und Ergebnis auf der gleichen Tabelle anzeigen, die ich mit allen Ergebnissen angezeigt habe.Suche in Laravel 5.2

Mein Controller ist;

/* 
    * View all clients in descending order 
    */ 
    public function getViewClient() { 

     $clients = Clients::orderBy('created_at', 'desc')->paginate(15); 
     $clients->count(); 


     return view('billing/clients/view', [ 
      'clients' => $clients 
     ]); 
    } 

und mein angezeigte Ergebnis ist

<table class="table table-bordered"> 
       <tr> 
        <th>Client Number</th> 
        <th>Client</th> 
        <th>Contact</th> 
        <th>Country</th> 
        <th>Phone Number</th> 
        <th>Mobile Number</th> 
        <th>Email</th> 
       </tr> 
       @forelse($clients as $client) 
       <tbody> 
        <tr data-clientid="{{ $client->id }}"> 
        <td>{{ $client->client_number }}</td> 
        <td>{{ $client->client_name }}</td> 
        <td>{{ $client->contact_name }}</td> 
        <td>{{ $client->country }}</td> 
        <td>{{ $client->phone_number }}</td> 
        <td>{{ $client->mobile_number }}</td> 
        <td><a href="mailto:{{ $client->email }}">{{ $client->email }}</a></td> 

So dass ich jetzt eine Suchleiste implementieren möchten, die in der Datenbank suchen und das Ergebnis in der gleichen Tabelle oben mit der URL-Leiste geben die Suche zeigt Ergebnis auch.

Bitte helfen oder jemanden beraten.

Dank und viel

Antwort

1

1) In Search Bar in View

<form method="GET" action="" role="search"> 
 
    <div id="custom-search-input"> 
 
    <div class="input-group col-md-12"> 
 
     <input type="text" name="q" class="form-control" placeholder="Search Member" value="{{Request::get('q')}}"> 
 
     <span class="input-group-btn"> 
 
      <button class="btn btn-info btn-lg" type="submit"> 
 
       <i class="glyphicon glyphicon-search"></i> 
 
      </button> 
 
     </span> 
 
    </div> 
 
    </div> 
 
</form>

2) in der Controller

$clients = Client::getClients(); 
    $clients->count(); 


    return view('billing/clients/view', [ 
     'clients' => $clients 
    ]); 

3) Schreiben Sie in Client-Schreiben geschätzt Modell

public static function getClients() 
{ 
    $q = Request::get('q'); 
    $clients = DB::table('clients') 
     ->where(function ($query) use ($q) { 
      $query->orWhere('client_name', 'like', '%'.$q) 
        ->orWhere('contact_name', 'like', '%'.$q) 
        ->orWhere('phone_number', 'like', '%'.$q); 
     }) 
     ->orderBy('created_at', 'desc')->paginate(15); 

    return $clients;  
} 
+0

im den folgenden Fehler bekommen! .. Nicht-statische Methode Symfony \ Component \ HttpFoundation \ anfordern :: get() soll nicht statisch – edmond

+0

seine Ordnung, seine Arbeit jetzt aufgerufen werden! danke .. was ist jetzt, wenn ich eine Datenbank mit Joins durchsuchen will. Wie funktioniert das?? Ich bin ein bisschen verloren. Danke @webistan – edmond

+0

Froh, dass es Arbeit ist, können Sie bitte erklären, welche Tabelle Sie beitreten möchten? – Webistan