Staying True to the Seven Resourceful Methods

In this monstrous code episode, we’ll review one technique to help keep your controllers in check. Have you ever created a resourceful controller, but found yourself, over time, adding more and more actions to it? It starts to get pretty bloated, right? Well what if, instead, you took that non-resourceful action and extracted it its a new controller? What might that look like?
Source: Laracasts

Simpler Pagination

Out of the box in Laravel 5.3, pagination will still feel very similar to you. However, should you need to modify the underlying HTML, the process is now significantly easier. In fact, you’ll find that the process is very similar to how it was in Laravel 3!
Source: Laracasts

Jack McDade’s Laracon Slides

Slides from Jack McDade’s talk on Wizards, Lawnmowers, and Hovercrafts!

Creativity. Perspective. People, Products, and Products. Mash em together with magic and get real life, practical advice.

Source: Laravel News

Laracon: Laravel 5.3 Recap

Today at Laracon US, Taylor Otwell, gave a talk covering many new features for 5.3 and it included four major items: Laravel Scout, Laravel Passport, Laravel Mailable, and Laravel Notifications.

The talk was scheduled for ninety minutes, and Taylor used every bit of it talking as fast as he could to cover these four features in the time allotted. Let’s take a look at these new features.

Laravel Scout

Laravel Scout is a driver based full-text search for Eloquent. Out of the box, it supports Algolia and because it’s driver based anyone in the community can create their own integration with other full-text search systems.

Scout works by implementing a “Searchable” trait with your existing models. Then it’s just a matter of syncing the data with the search service like this:

php artisan scout:import AppPost

After that you can search your models with:

Post::search('Alice')->get();

You can even paginate:

Post::search('Alice')->paginate()

And it even includes simple where clauses:

Post::search(‘Alice’)—>where('acount_id', '>', 1)->paginate()

Laravel Mailable

Laravel Mailable is a new Mail class for sending emails in an expressive way:

Mail::to('laravel@example.com')->send(new OrderComplete);

Of course you can use all the other mail features as well:

Mail::to('laravel@example.com')->cc('john@example.com')->queue(new OrderComplete);

Laravel Notifications

Laravel Notifications allow you to make quick updates through services like Slack, SMS, or Email.

Notifications ship with a responsive transactional email template. In your notification class all that is needed to send a message is code like this:

$this->line('Thank you for joining')
    ->action('Button Text', 'http://url.com')
    ->line('If you have any questions please hit reply')
    ->success()

Or if it’s an error:

$this->line('Sorry we had a problem with your order')
    ->action('Button Text', 'http://url.com')
    ->error()

Laravel Passport

Laravel Passport is an optional package that is a full oAuth 2 server ready to go.

You can set your scopes, Vue.js components for token generation, revoking tokens, and more.

All of these features will be fully documented for the official release, which is scheduled to come out in a few weeks. It’s defiantly exciting, and I can’t wait to start utilizing some of these new features.

Source: Laravel News

The Query Builder Now Returns Collections

We’re still taking it slow. What kind of series would it be if we discussed the coolest additions first? Anyways…next up, we have a small, but important change to be aware of. As of 5.3, all query builder calls will return collection objects, rather than arrays. If you think about it, this will make the general Laravel API more consistent, as relevant Eloquent calls already return collection objects.
Source: Laracasts

Important Directory Changes

Let’s start off with some of the smaller changes, and then work our way up to the big additions! To begin you’ll notice that your main directory structure is slightly different! A new routes folder at the top level? And what happened to the events, listeners, jobs, and policies folders? What’s going on!?
Source: Laracasts

1 2 3 5