Cviebrock не показывает результаты запроса - PullRequest
0 голосов
/ 24 сентября 2019

Я установил сменный плагин Cviebrock laravel, но у меня сейчас возникают проблемы с запросом к моей базе данных.У меня есть столбец слагов, и я могу видеть слаг в URL, но он не будет отображать ничего из результатов поиска, как это было, когда я использовал идентификатор категории в качестве условия поиска

Вот мой контроллер категории:

 public function show(Categories $slug)
    {
        $categoryMenu = Categories::all();
        $companies = Company::where('visable', 0)->get();
        $categories = Categories::all();
        $title = $slug->category;
        $products = Products::where('category_id', $slug->id)->get()->groupBy('company_id');
        $allCompanies = Products::where('category_id', $slug->id)->groupBy('company_id')->get();
        return view('allCategories')->with([
            'companies' => $companies,
            'allCompanies' => $allCompanies,
            'categories' => $categories,
            'products' => $products,
            'title' => $title,
            'categoryMenu' => $categoryMenu,
        ]);

И модель категории:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Cviebrock\EloquentSluggable\Sluggable;

class Categories extends Model
{
    use Sluggable;

    /**
     * Return the sluggable configuration array for this model.
     *
     * @return array
     */
    public function sluggable()
    {
        return [
            'slug' => [
                'source' => 'category'
            ]
        ];
    }
    public function products()
    {
        return $this->hasMany('App\Products');
    }
}

и передается с:

<li class="nav-item">
    <a class="nav-link" href="{{ route('viewcategory.show', $menu->slug) }}">{{ $menu['category'] }}</a>
</li>
...