Back Button Frameworks
What's New in Laravel 5.1

What's New in Laravel 5.1

Laravel 5.1 includes a variety of welcomed new features. Everything from broadcasting events, to massively improved testing facilities, to LTS support. As always, Laravel is setting the curve with this new release. Let's breeze through the new features that you'll be enjoying.

Beginner
16 episodes
2h 11m
16
Latest Episode in This Series

Added 4 years ago

ACL in Laravel: Roles and Permissions

For some projects, you may find that you require greater flexibility. Consider a CMS like WordPress, where...

Watch
What's New in Laravel 5.1

What's New in Laravel 5.1

Laravel 5.1 includes a variety of welcomed new features. Everything from broadcasting events, to massively improved testing facilities, to LTS support. As always, Laravel is setting the curve with this new release. Let's breeze through the new features that you'll be enjoying.

Begin
16
Latest Episode in This Series

Added 4 years ago

ACL in Laravel: Roles and Permissions

For some projects, you may find that you require greater flexibility. Consider a CMS like WordPress, where...
Watch

Your Teacher | Jeffrey Way

https://laracasts.s3.amazonaws.com/avatars/jeffrey-avatar.jpg's avatar
Hi, I'm Jeffrey. I'm the creator of Laracasts and spend most of my days building the site and thinking of new ways to teach confusing concepts. I live in Orlando, Florida with my wife and two kids.
    1. Free Episode Run Time 2:24

      Upon installing Laravel 5.1, the first thing you'll notice is that the style guide is a bit different. Laravel now adopts the PSR-2 coding standard. If you're not familiar, this is nothing more than a set of style guidelines for writing code.

    2. Free Episode Run Time 5:13

      Inspired by ASP.NET MVC 6, you may now inject services directly into your views. While it's not appropriate for everything, there are a number of situations where this technique will prove to be quite useful. Let me show you.

    3. Free Episode Run Time 5:35

      In addition to a series of optimizations and consistency improvements, in Laravel 5.1, Elixir includes EcmaScript 6 compilation right out of the box, using the excellent Babel compiler.

    4. Free Episode Run Time 6:29

      If you worked through the Intuitive Integration Testing series, you'll feel right at home in 5.1. Most of that API is now part of the base install. This means, you'll be writing incredibly readable integration tests in no time.

    5. Free Episode Run Time 8:25

      Whether for database seeding or general testing, you're going to love model factories in Laravel 5.1. A single line of code can give you a huge amount of convenience and power.

    6. Free Episode Run Time 4:35

      In the past, defining arguments and options for an Artisan command was - to be frank - a big pain. For options, you needed to create a method that returned an array of arrays, where each one contained a sequence of values. It was up to you to memorize all of this. Thankfully, in Laravel 5.1, it's infinitely easier. In fact, it's as easy as defining a route.

    7. Free Episode Run Time 4:20

      You'll find that two directory names have been changed. "Commands" is now "Jobs", and "Handlers" is now "Listeners." Don't worry; these changes won't break your code. They're backward compatible.

    8. Free Episode Run Time 1:18

      We don't require a code editor for this one. For Laravel 5.1, the documentation has been massively improved - with Taylor Otwell going over each and every page. Even better, we now have excellent search at our fingertips.

      Not only that, but with version 5.1, your company instantly inherits long term support: bux fixes for two years, and security fixes for three!

    9. Free Episode Run Time 5:29

      We've already reviewed middleware parameters at Laracasts, so this episode will serve as a quick, crash-course overview.

    10. Free Episode Run Time 2:07

      This next one is by no means a big feature, but it might prove useful in some situations. You may now apply a prefix to your named routes. I'll show you how.

    11. Run Time 10:22

      Login throttling in Laravel 5.1 is a breeze! In this lesson, we'll review the basic concept, the implementation, and finally the underlying source code to make it possible.

    12. Free Episode Run Time 17:01

      You know how to fire an event with Laravel, but what about when you want that event to travel all the way to the client-side? How the heck do we do that?

    13. Free Episode Run Time 11:20

      Laravel 5.1 is the first release to offer ACL functionality straight out of the box. Let me show you how laughably simple it is to work with!

    14. Let's continue with our review of Laravel's ACL capabilities, by reviewing policy objects.

    15. Before we move on to learning how roles fit into this workflow, let's take some time to peek behind the scenes. This way, if you're curious, you'll know exactly how all the bits and pieces fit together.

    16. For some projects, you may find that you require greater flexibility. Consider a CMS like WordPress, where users may be assigned roles, each which has its own set of permissions. How can we make that work?

      View the completed source for this episode on GitHub.