Laravel не открывает заданный URL
В контроллере сделана запись вывода поста по ссылке categories/{catName}/{itemAlias}
Сам пост открывается согласно той категории где он находится в данный момент.
Но все остальные посты из данной категории открывают только первый пост в категории.
То есть, допустим мы заходим в Категории - Столы - Красный стол с белыми вставками ( он у нас выводится первым в категории, получаем такой url categories/table/red-table-with-white-elements, далее переходим в другой пост Категории - Столы Синий стол с серыми вставками, url поменялся categories/table/blue-table-with-gray-elements, но на странице выводится информация по красному столу, и так в любой другой пост в любой категории если захожу то открывается только первый пост в этой категории.
Рабочие файлы ItemController
/**
* @param $catname
* @return Application|Factory|View|\Illuminate\Foundation\Application
*/
public function getCategoriesItem($catname)
{
$data = Category::where('alias', $catname)->with('services')->firstOrFail();
if (!$data){
abort(404, 'Page not found');
}
return view('template.sait.page.categories.show', compact('data'))->with('alias', $catname);
}
public function getServicesFormCategory($alias)
{
$items = Service::whereHas('categories', function ($cat)
use($alias)
{
$cat->where('alias', $alias);
})
->with('categories')
->with('doctors')
->firstOrFail();
if (!$items){
abort(404, 'Page Not found');
}
// dd($items);
return view('template.sait.page.categories.show.view', compact('items'))->with('alias', $alias);
}
web.php
Route::get('categories', [MainController::class, 'getCategories'])->name('sait.categories');
Route::get('categories/{catname}', [MainController::class, 'getCategoriesItem'])->name('sait.categories.show');
Route::get('categories/{catname}/{alias}', [MainController::class, 'getServicesFormCategory'])->name('sait.categories.get.services');
view - show infoCategory
<h3>{{$data->title}}</h3>
<div class="flex flex-row flex-wrap gap-3 justify-between">
@foreach($data->services as $link)
<a
class="btn-clc"
href="{{
route('sait.categories.get.services',
['alias' => $link->alias, 'catname' => $data->alias])}}">
{{$link->title}}</a>
@endforeach
</div>
view - show infoItem
<div class="content">
<span class="text-4xl font-semibold">{{$items->title}}</span> <br>
<span class="block pt-4 text-lg font-thin">{{$items->description}}</span>
@foreach ($items->doctors as $doctor )
<table>
<tr>
<td><b>{{ $doctor->id }}</b></td>
</tr>
</table>
@endforeach
</div>