Skip to main content
Category:

Instead of belongsTo, use hasMany in Laravel


For belongsTo relationship, instead of passing parent's ID when creating child record, use hasMany relationship to make a shorter sentence.

Example:
if Post -> belongsTo(User)

and User -> hasMany(Post)

 

instead of passing user_id:

 

Post::create([
      'user_id' => auth()->id(),
      'title' => request()->input('title'),
      'post_text' => request()->input('post_text'),
]);

 

Do this:


auth()->user()->posts()->create([
   'title' => request()->input('title'),
   'post_text' => request()->input('post_text'),
]);

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