Я установил сменный плагин 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>