Skip to main content
Category:

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;
}

Riadh Rahmi

Senior Web Developer PHP/Drupal & Laravel

I am a senior web developer, I have experience in planning and developing large scale dynamic web solutions especially in Drupal & Laravel.

Web Posts

Search

Page Facebook