搜索栏未返回数据库中的任何内容

时间:2018-06-21 01:48:41

标签: php database laravel

我一直在关注一系列。但是,我们正在创建的搜索栏应该返回用户,但事实并非如此。以下是视频中的逻辑。任何指导都可以

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

0 个答案:

没有答案