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

时间:2017-09-18 07:11:24

标签: php laravel laravel-blade

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

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时。它只显示代码,而不是结果。

2 个答案:

答案 0 :(得分:4)

您的文件名必须为.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.php文件

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

答案 1 :(得分:1)

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