2017-09-18 1 views
0

Ich möchte das Ergebnis anzeigen, wenn ein Schlüsselwort erfolgreich gefunden wird.Wie zeige ich Ergebnisse in Ansicht bei der Suche in Laravel?

In routes\web.php:

Route::get('tim-kiem', 'Frontend\[email protected]'); 

In Controller ListBaiVietController, ich habe eine Funktion:

public function timkiemBaiViet() { 
    $tukhoa = \Request::get('tukhoa'); 
    $ketquatimkiems = Post::where('title','like','%'.$tukhoa.'%') 
          ->orderBy('title') 
          ->paginate(20); 

    // var_dump($ketquatimkiems); 
    return view('post/searchresult',compact('ketquatimkiems')); 
} 

ich var_dump($ketquatimkiems) verwende, zeigt es 2 Ergebnisse.

In post/index.php Ich rufe content:

<body> 
    @yield('content') 
</body> 

Und post/searchresult.php:

@extends('post.index') 

@section('content') 
    @foreach($ketquatimkiems as $ketqua) 
     <div class="container-artical">     
      <div class="list-excerpt"> 
       {!! $ketqua->excerpt !!} 
      </div> 
     </div> 
    @endforeach 
    <nav class="blog-pag"> 
     {{ $ketquatimkiems->links() }}  
    </nav> 
</div> 

@endsection 

Wenn ich Text tippe quận 8. Es zeigt nur Code, nicht Ergebnis.

Antwort

4

muss auf Ihrem Computer Dateinamen .blade Erweiterung

post/searchresult.php: to post/searchresult.blade.php: 
post/index.php to post/index.blade.php 

für weitere Informationen

Klinge die einfach, aber leistungsfähige Template-Engine mit Laravel zur Verfügung gestellt. Im Gegensatz zu anderen gängigen PHP-Templating-Engines beschränkt sich Blade nicht darauf, in Ihren Ansichten einfachen PHP-Code zu verwenden. Tatsächlich werden alle Blade-Ansichten in einfachen PHP-Code kompiliert und zwischengespeichert, bis sie geändert werden, was bedeutet, dass Blade Ihrer Anwendung im Wesentlichen keinen Overhead hinzufügt. Blade-View-Dateien verwenden, um die Datei .blade.php

Ref: https://laravel.com/docs/5.5/blade

+0

wow, meine Schuld ist unglaublich. Das sehe ich wirklich nicht. Entschuldige meine Frage. Ich werde Ihre Antwort innerhalb von 12 Minuten annehmen. – vanloc

+0

@vanloc.glad zu hier half es Ihnen – iCoders

+0

@vanloc sollten Sie auch Parameter in Route für get-Anfrage hinzufügen statt Abfragezeichenfolge und fügen Sie Request-Klasse in der Steuerung, die Ihnen helfen würde saubere URLs erhalten –

1

Sie sind nicht Laravel Blade-Engine. Rename view Dateien wie so index.blade.php

+0

Vielen Dank. – vanloc

Verwandte Themen