WItam, mam następujący kod
$data = Entry::WHERE('user_id', Auth::User()->id)->WHERE('category_id', $category_id)->get();
return view('dashboard.entry.index')->with('data', $data);
Odpowiada on za wyświetlenie wszystkich danych dot. wpisu takich jak tekst wpisu lub chociażby id kategorii i wszystko wyświetla się prawidłowo, jednak chciałbym w widoku pokazać również nazwę kategorii, a nie samo jej ID. Jak można się domyślić, nazwy znajdują się w innej tabeli i teraz nie wiem jak to zrobić.
Tutaj model Entry:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Entry extends Model
{
use HasFactory;
protected $table = 'entries';
protected $fillable = [
'content', 'category_id', 'user_id'
];
public function GetCategory()
{
return $this->hasOne('App\Models\Category', 'id');
}
}
Tutaj model Category:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
use HasFactory;
protected $table = 'categories';
protected $fillable = [
'category', 'user_id'
];
}