Member Since 3 Years Ago

Experience Points 33,170
Experience Level 7

1,830 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 330
Best Reply Awards 0
Best Reply
  • Start Your Engines Achievement

    Start Your Engines

    Earned once you have completed your first Laracasts lesson.

  • First Thousand Achievement

    First Thousand

    Earned once you have earned your first 1000 experience points.

  • One Year Member Achievement

    One Year Member

    Earned when you have been with Laracasts for 1 year.

  • Two Year Member Achievement

    Two Year Member

    Earned when you have been with Laracasts for 2 years.

  • Three Year Member Achievement

    Three Year Member

    Earned when you have been with Laracasts for 3 years.

  • Four Year Member Achievement

    Four Year Member

    Earned when you have been with Laracasts for 4 years.

  • Five Year Member Achievement

    Five Year Member

    Earned when you have been with Laracasts for 5 years.

  • School In Session Achievement

    School In Session

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

  • Welcome To The Community Achievement

    Welcome To The Community

    Earned after your first post on the Laracasts forum.

  • Full Time Learner Achievement

    Full Time Learner

    Earned once 100 Laracasts lessons have been completed.

  • Pay It Forward Achievement

    Pay It Forward

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

  • Subscriber Achievement


    Earned if you are a paying Laracasts subscriber.

  • Lifer Achievement


    Earned if you have a lifetime subscription to Laracasts.

  • Laracasts Evangelist Achievement

    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 Achievement

    Chatty Cathy

    Earned once you have achieved 500 forum replies.

  • Laracasts Veteran Achievement

    Laracasts Veteran

    Earned once your experience points passes 100,000.

  • Ten Thousand Strong Achievement

    Ten Thousand Strong

    Earned once your experience points hits 10,000.

  • Laracasts Master Achievement

    Laracasts Master

    Earned once 1000 Laracasts lessons have been completed.

  • Laracasts Tutor Achievement

    Laracasts Tutor

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

  • Laracasts Sensei Achievement

    Laracasts Sensei

    Earned once your experience points passes 1 million.

  • Top 50 Achievement

    Top 50

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

20 May
4 days ago

NoelDeMartin left a reply on Semantics: Relation Vs Relationship

@SNAPEY - I guess we could say the Relation is the abstract "object" as a whole and the relationship is the "connection" between the parts?

It seems like both can be used interchangeably in almost any context.

19 May
5 days ago

NoelDeMartin started a new conversation Semantics: Relation Vs Relationship

Maybe it's just me because I'm not a native English speaker, but I'm writing some documentation talking about relations and after reading the Laravel docs and looking at the source code, I'm confused as to when to use one term or the other.

I've looked at the Ruby on Rails documentation because they have the same concept, and they also use both terms.

To me they both mean the same, so wouldn't it be better to just use one or the other? Or is there really a semantic nuance that I'm not getting? When do you use one or the other?

15 May
1 week ago

NoelDeMartin started a new conversation [Laracasts Snippet #98] Defining An Ideal Media Architecture - Just For Fun

I've been listening to the podcast for a while and I find it really interesting :). Many times I've got some thoughts about an episode, but I don't know exactly where to put them. I guess Jeffrey is fine with us reaching out in twitter, but I find it too ephemeral. @JeffreyWay would it make sense to add a disqus comments box like we have for lessons?

Anyways, for this episode I thought it'd be fun to share my thoughts on an "ideal" architecture for consuming media. I've been thinking about this for a while, and most of the things Jeffrey brings up in the podcast are thoughts I've had as well. So just for fun, or as an exercise on software design, let's talk about what'd be an ideal architecture - if you could remove the current landscape and legal restrictions from the equation.

So here's my proposal to get the ball rolling. Let's define three actors:

  • Producers: These are the ones who make the media and own the distribution rights (for example: Disney).
  • Distributors: These are the ones who bring the content to users' screens (for example: Netflix).
  • Consumers: Users who want to watch a Movie, TV Show, etc. (for example: me).

On an ideal scenario, consumers own a license to watch a movie. This license would only be paid once (similar to buying a BlueRay). Owning this license would allow any consumer to watch a movie in any streaming service free of charge.

How does a distributor earn money then? With a subscription. But this subscription would only cover using the platform. The actual ability of watching a movie would depend on the user holding a valid license for each piece of media. Imagine using Netflix with this architecture: you'd have access to all movies and once you try to watch one it either asks for the license or sells you one. In this regard, Netflix would act only as a mediator between the Producer and the Consumer. What would differentiate Netflix from its competitors then? The user experience. Maybe you like Netflix's interface better than Youtube. Or maybe you even prefer to use an Open Source client that is free.

In this scenario, consumers would have a collection of licenses and pay a subscription for the streaming services they like the most. But it'd be free to change between them without losing any media content.

Some notes about the technology:

  • The actual data of the media would be hosted by the consumers. Distributors could cache media that is requested by multiple consumers to speed up the streaming. Or even use distributed storage like IPFS.
  • There should be a standard protocol so that distributors and producers communicate properly, and licenses would also need to follow a standard format.
  • Licenses could include details about the license holder to prevent piracy and invalidate leaked licenses.

Thoughts? :D

23 May
1 year ago

NoelDeMartin left a reply on Fixing Php Coding Standard Locally & StyleCI

Well I guess that answers my question then. The specific question I had is if there is any way to use StyleCI and have the same validation checks locally.

I'd prefer to use StyleCI instead of phpcs since it's what they use for the framework code, that's all.

NoelDeMartin started a new conversation Fixing Php Coding Standard Locally & StyleCI

I have been looking into how does Laravel apply php style conventions, and they use which I have used and is great.

I am now trying to setup CI for a new project and I want to have the style checked as part of the build, but I am finding an issue with StyleCI because it only works online. As far as I know from Laracasts lessons, Jeffrey recommends using phpcs, but I haven't found a way to keep that compatible with styleci (other than trying to have the same standard, but it's difficult because they don't use the same nomenclature).

So what is the actual "best practice" at the moment, if any? Seems like the laravel/framework repository relies only on StyleCI and any problem is automatically fixed, but I don't like tools modifying my code automatically so I prefer to get an error if something is wrong. It'd be great to see those errors beforehand in my code editor instead of having to push to validate my code.

Is the only option to achieve this to use StyleCI online and phpcs locally, with all the headaches of making sure that the standards are compatible?