Member Since 2 Years Ago

Experience Points

3,340 experience to go until the next level!

In case you were wondering, you earn Laracasts experience when you:

  • Complete a lesson — 100pts
  • Create a forum thread — 50pts
  • Reply to a thread — 10pts
  • Leave a reply that is liked — 50pts
  • Receive a "Best Reply" award — 500pts
Lessons Completed
Best Reply Awards
Best Reply
  • start your engines Created with Sketch.

    Start Your Engines

    Earned once you have completed your first Laracasts lesson.

  • first-thousand Created with Sketch.

    First Thousand

    Earned once you have earned your first 1000 experience points.

  • 1-year Created with Sketch.

    One Year Member

    Earned when you have been with Laracasts for 1 year.

  • 2-years Created with Sketch.

    Two Year Member

    Earned when you have been with Laracasts for 2 years.

  • 3-years Created with Sketch.

    Three Year Member

    Earned when you have been with Laracasts for 3 years.

  • 4-years Created with Sketch.

    Four Year Member

    Earned when you have been with Laracasts for 4 years.

  • 5-years Created with Sketch.

    Five Year Member

    Earned when you have been with Laracasts for 5 years.

  • school-in-session Created with Sketch.

    School In Session

    Earned when at least one Laracasts series has been fully completed.

  • welcome-newcomer Created with Sketch.

    Welcome To The Community

    Earned after your first post on the Laracasts forum.

  • full-time-student Created with Sketch.

    Full Time Learner

    Earned once 100 Laracasts lessons have been completed.

  • pay-it-forward Created with Sketch.

    Pay It Forward

    Earned once you receive your first "Best Reply" award on the Laracasts forum.

  • subscriber Created with Sketch.


    Earned if you are a paying Laracasts subscriber.

  • lifer Created with Sketch.


    Earned if you have a lifetime subscription to Laracasts.

  • evangelist Created with Sketch.

    Laracasts Evangelist

    Earned if you share a link to Laracasts on social media. Please email [email protected] with your username and post URL to be awarded this badge.

  • chatty-cathy Created with Sketch.

    Chatty Cathy

    Earned once you have achieved 500 forum replies.

  • lara-veteran Created with Sketch.

    Laracasts Veteran

    Earned once your experience points passes 100,000.

  • 10k-strong Created with Sketch.

    Ten Thousand Strong

    Earned once your experience points hits 10,000.

  • lara-master Created with Sketch.

    Laracasts Master

    Earned once 1000 Laracasts lessons have been completed.

  • laracasts-tutor Created with Sketch.

    Laracasts Tutor

    Earned once your "Best Reply" award count is 100 or more.

  • laracasts-sensei Created with Sketch.

    Laracasts Sensei

    Earned once your experience points passes 1 million.

  • top-50 Created with Sketch.

    Top 50

    Earned once your experience points ranks in the top 50 of all Laracasts users.

Level 4
16,660 XP
1 month ago
Activity icon

Replied to Eloquent Has Many Over Different Models With Index Sort

Hi @martinbean, sorry I was away for the weekend and had no chance to try it... First of all thanks for your input, I've given it another shot today and am still not sure, how to do it correctly.

The problem I struggle with is, that all examples on the Laravel docs are the inverse from what I need...

So for example the many-to-many polymorphic relation:

A tag BELONGS TO a post or a video. The problem starts, when I try to project it on my models...

The TAG is querying as follows:

public function posts()
   return $this->morphedByMany('App\Post', 'taggable');

public function videos()
   return $this->morphedByMany('App\Video', 'taggable');

And then in the POST it would be:

public function tags()
    return $this->morphToMany('App\Tag', 'taggable');

But as said, this is the wrong way around...

For me it would be: A landingpage HAS MANY modules of different kinds. So as far as I understand it, I always need to query all relations (for each moduletype I implement). My guess is, that I need to merge the queries and can not do it with the build in eloquent relations?

I haven't found a way to get all relations automatically yet, I always have a problem with retrieving all relationships without calling then explicit (also with an interim modules model, because I need to call the individual moduletypes there too)...

Sorry, maybe I'm thinking way to complicated or still don't understand the eloquent relationships fully, but as said, from what I've read in the docs, my use-case is simply missing or at least not documented in a way that I understand it...

Maybe I'm to focused on the examples of the site and need to look more into the functionalities itself...

Any further nudge in the right direction is highly appreciated!

1 month ago
Activity icon

Started a new Conversation Eloquent Has Many Over Different Models With Index Sort

Hi everybody,

I'm kind of stuck what to do for my use case, or better which relation to choose for it...

I want to have a table for multiple webpages (landingpages). Each page should have modules which are different types and tables (one should be text, one should be an image, one should be an entire different model, aso). I also need to order the modules and I tried to wrap my head around it but failed...

I think it should be something like an "inverse polymorphic many to many"?!?

Because I don't need one model, that can be used for multiple other models (like tags for posts or comments), but more like multiple models, that can be used on one model (the page)

Maybe it's just the normal polymorphic many to many and I just have thought to much about it and confused myself, but at this point I don't know anymore...

If I would go with that I would have the following tables:

landingpages module_images module_links module_text...

but what would be the relation table then?


That just sounds so wrong...

I could then add an order column (index) to the landingpageable and call that from the landingpages model?!? Right now that I write this, it sounds kind of ok to me, but as said, I just don't know anymore...

Can someone confirm, that this would be the way to do it? Or give me a hint, what to do...