在 Laravel 中搜索时如何在视图中显示结果?

How to show result in View when search in Laravel?

我想在搜索关键字成功时显示结果。

routes\web.php中:

Route::get('tim-kiem', 'Frontend\ListBaiVietController@timkiemBaiViet');

在控制器ListBaiVietController中,我有一个函数:

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'));
}

我正在使用 var_dump($ketquatimkiems),它显示了 2 个结果。

post/index.php我打电话给content:

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

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

当我输入文本时 quận 8。它只显示代码,不显示结果。

您的文件名必须有 .blade 扩展名

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

了解更多信息

Blade 是 Laravel 提供的简单而强大的模板引擎。与其他流行的 PHP 模板引擎不同,Blade 不限制您在视图中使用纯 PHP 代码。事实上,所有 Blade 视图都被编译成纯 PHP 代码并缓存,直到它们被修改,这意味着 Blade 基本上为您的应用程序增加了零开销。 Blade 查看文件使用 .blade.php 文件

参考:https://laravel.com/docs/5.5/blade

您没有使用 laravel blade 引擎。重命名视图 这样的文件 index.blade.php