Taylor Otwell 在 Laracon US 大会上关于 Laravel 5.3 新特性演讲总结
今天 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
7 Comments