我按照教程进行用户搜索。我可以获得显示原始数据的脚本,但当我使用时:
return view('search.results')->with('users', $users);
我得到致命错误异常
这是我的搜索控制器:
namespace Aries'Http'Controllers;
use DB;
use Aries'Models'User;
use Illuminate'Http'Request;
class SearchController extends Controller
{
public function getResults(Request $request)
{
$query = $request->input('query');
if(!$query) {
return redirect()->route('home');
}
$users = User::where(DB::raw("CONCAT(first_name, ' ', last_name)"), 'LIKE', "%{$query}%")->orWhere('username', 'LIKE', "%{$query}%")->get();
return view('search.results')->with('users', $users);
}
}
search/results.blade.php
@extends('templates.default')
@section('content')
<h3>Your search for "{{ Request::input('query') }}"</h3>
@if (!$users->count())
<p>No results found, sorry.</p>
@elseif
<div class="row">
<div class="col-lg-12">
@foreach ($users as $user)
@include('user/partials/userblock')
@endforeach
</div>
</div>
@stop
user/userblock.blade.php
<div class="media">
<a class="pull-left" href="#">
<img class="media-object" alt="" src="">
</a>
<div class="media-body">
<h4 class="media-heading"><a href="#">{{ $user->getNameOrUsername() }}</a></h4>
@if ($user->location)
<p>{{ $user->location }}</p>
@endif
</div>
</div>
我已经看了所有的东西,但我找不到问题,当我评论出返回视图((时,效果很好;
@if (!$users->count())
<p>No results found, sorry.</p>
@elseif
elseif正在等待第二个条件语句。请使用@else,或者添加一个条件。