я пытаюсь выполнить интеллектуальный поиск двигателя в моем Laravel 5 С помощью этого урока
https://maxoffsky.com/code-blog/laravel-shop-tutorial-3-implementing-smart-search/
я изменяет код, потому что это учебное пособие для Laravel 4
теперь я застрял здесь Когда я типа все ключевые слова, как чашка я получил ошибку на вкладке Сеть в моем deleveloper инструментВызов неопределенной метод Осветите Database Query Builder :: продукты()
Call to undefined method Illuminate\Database\Query\Builder::products()
Вот мой контроллер
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use App\Http\Requests;
use App\Product;
use App\Category;
use Response;
class ApiSearchController extends Controller
{
public function appendValue($data, $type, $element)
{
// operate on the item passed by reference, adding the element and type
foreach ($data as $key => & $item) {
$item[$element] = $type;
}
return $data;
}
public function appendURL($data, $prefix)
{
// operate on the item passed by reference, adding the url based on slug
foreach ($data as $key => & $item) {
$item['url'] = url($prefix.'/'.$item['slug']);
}
return $data;
}
public function index()
{
$query = e(Input::get('q',''));
if(!$query && $query == '') return Response::json(array(), 400);
$products = Product::where('published', true)
->where('name','like','%'.$query.'%')
->orderBy('name','asc')
->take(5)
->get(array('slug','name','icon'))->toArray();
$categories = Category::where('name','like','%'.$query.'%')
->has('products')
->take(5)
->get(array('slug', 'name'))
->toArray();
// Data normalization
$categories = $this->appendValue($categories, url('img/icons/category-icon.png'),'icon');
$products = $this->appendURL($products, 'products');
$categories = $this->appendURL($categories, 'categories');
// Add type of data to each item of each set of results
$products = $this->appendValue($products, 'product', 'class');
$categories = $this->appendValue($categories, 'category', 'class');
// Merge all data into one array
$data = array_merge($products, $categories);
return Response::json(array(
'data'=>$data
));
}
}
мой продукт и Категория модель является пустым, потому что ничего на уроке
Отправьте свою модель категории. – Abhishek
вы должны установить отношение в своих моделях и базе данных, чтобы использовать это –
Эй, у меня обе модели пустые, что мне следует вводить там –