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);
}
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);
}
DB::table('posts')->leftJoin('categories', 'posts.category_id', '=', 'categories.id')->first();
// Сущность (модель) Posts
<?php
class Posts extends Model {
////
public function category() {
return $this->hasOne(Category::class);
}
}
Или же, Вам нужно взять все категории из таблицы:
И еще: почему такие названия ячеек?
Почему не : id | name ?