我一直在关注一系列。但是,我们正在创建的搜索栏应该返回用户,但事实并非如此。以下是视频中的逻辑。任何指导都可以
userblock.blade.php
<div class="media">
<a class="pull-left" href="#">
<img class="media-object" alt="{{ $user->getNameOrUsername() }}" 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>
results.blade.php
@extends('layouts.app')
@section('content')
<h3> Your search for "{{ Request::input('query') }}"</h3>
@if (!$users->count())
<p>No results found, sorry.</p>
@else
<div class="row">
<div class="col-lg-12">
@foreach ($users as $user)
@include('user/partials/userblock')
@endforeach
</div>
</div>
@endif
@stop
SearchController.php
<?php
namespace Kermode\Http\Controllers;
use DB;
use Kermode\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('email', 'LIKE' , "%($query)%")
->get();
return view('search.results', compact('users'));
}
}