@Ultearie That is not how you define tables for 'hasManyThrough'. It should be like this:
items: id name description
item_categories: id item_id
categories: id item_categories_id
// And in App/Items
public function categories(){
return $this->hasManyThrough('App\Category', 'App\ItemCategory');
}
P.S Btw You can achieve this with Many-to-Many relation assuming you have:
An Item have many categories
A Category have many items