Taylor Otwell 在 Laracon US 大会上关于 Laravel 5.3 新特性演讲总结

laracon-2016

今天 Taylor Otwell 在 Laracon US 上就 Laravel 5.3 新特性作了长达 90 分钟的演讲,内容主要包括四个方面:Laravel Scout、Laravel Passport、Laravel Mailable 和 Laravel Notifications。下面让我们一睹为快:

Laravel Scout

Laravel Scout 是一个 Eloquent 全文搜索工具,开箱即用,支持 Algolia,支持扩展,实际上你可以通过它集成任何其它全文搜索引擎,Eloquent只是默认驱动。

Scout 通过在已有模型中使用 Searchable trait 来实现功能,然后通过如下 Artisan 命令同步数据到搜索服务:

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 服务。

你可以设置自己的域、Vue.js模块以便生成、撤回token等。

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

声明:本文整理翻译自https://laravel-news.com

学院君

学院君 has written 548 articles

资深PHP工程师,Laravel学院院长