Route::get('/{category}/{id}')
//
public function post(string $category, int $id): View
{
$post = Post::findOrFail($id);
return view('post', compact('post', 'category)); // {{ $category }}
}
Если брать ваш пример:
public function show($id)
{
$post = DB::table('posts')
->leftJoin('post_category', 'posts.id_cat', '=', 'post_category.id_cat')
->first();
dd($post); // и смотрите что у Вас есть
return view('template.fullstory')->withPost($post);
}
И еще: почему и в 'posts', и в 'post_category' есть ячейка: id_cat?
Почему не так:
Posts:
id | ... | category_id
Categories:
id | ...
И тогда так:
public function show($id)
{
$post = DB::table('posts')
->leftJoin('post_category', 'posts.id_cat', '=', 'post_category.id_cat')
->where('id', $id)
->first();
dd($post); // и смотрите что у Вас есть
return view('template.fullstory')->withPost($post);
}
// Если со связью
public function show($id)
{
$post = Post::findOrFail($id);
dd($post); // и смотрите что у Вас есть
return view('template.fullstory')->withPost($post);
}