How to Rename Pivot Table in Laravel
If you want to rename "pivot" word and call your relationship something else, you just use as('name') in your relationship:
public function podcasts() {
return $this->belongsToMany('App\Podcast')->as('subscription')->withTimestamps();
}
and in your in Controller
$podcasts = $user->podcasts();
foreach ($podcasts as $podcast) {
// instead of $podcast->pivot->created_at;
echo $podcast->subscription->created_at;
}