Laravel - 为 WEB 艺术家创造的 PHP 框架。

PHP THAT DOESN'T HURT. CODE HAPPY & ENJOY THE FRESH AIR.

Laravel logo

Laracon 开发者大会快报:听 Taylor Otwell 讲解 Laravel 5.3 的新特性

今天, Taylor Otwell 在 Laracon US 开发者大会上就 Laravel 5.3 的新特性作了长时间的演讲,演讲内容主要概括为四个方面:Laravel Scout、Laravel Passport、Laravel Mailable 和 Laravel Notifications。

此次演讲预定是 90 分钟,Taylor 没浪费一秒钟,以最快的速度概括了上述四个主要方面的内容。下面就来逐个看一看每个新特性吧。

Laravel Scout

Laravel Scout 是针对 Eloquent 开发的基于驱动的全文搜索系统。自身集成了对 Algolia 的支持,由于它是基于驱动运行的,实际上你可以通过它集成任何其它全文搜索引擎。

Scout 通过在已有模型上实现 "Searchable" trait 来实现搜索功能,然后只需同步数据到搜索服务即可:

php artisan scout:import App\\Post

之后就可以通过以下方式进行搜索:

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

还可以对结果进行分页:

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

还支持简单的 where 条件语句:

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

Laravel Mailable

Laravel Mailable 是一个新的 Mail 类,通过一种更加优雅的方式发送邮件:

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

当然,还支持其他所有邮件功能:

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

Laravel Notifications

Laravel Notifications 允许你通过 Slack、短信或者邮件等服务实现快速更新。

Notifications 附带了一个响应式邮件模板,通知类中唯一需要做的就是像下面这样发送消息:

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

错误处理:

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

Laravel Passport

Laravel Passport 是一个可选的扩展包,提供了完整可用的 oAuth 2 服务。

你可以自己设置 scope、Vue.js 模块以便执行生成、撤回 token 等操作。

以上所有特性都会在即将发布的 Laravel 5.3 官方文档中完整呈现,绝对令人兴奋,我已经迫不及待想要尝试这些新特性了。


原文地址:https://laravel-news.com/2016/07/laravel-5-3-recap/

关于作者 王赛
源码面前,了无秘密。