今天在 Laracon US 大会上,Taylor Otwell 关于 Laravel 5.3 新特性做了一个演讲,主要包括以下四部分:Laravel Scout、Laravel Passport、Laravel Mailable 以及 Laravel Notifications。
这场演讲大概用了 90 分钟,Taylor在分配的时间内尽量充分利用每一秒,尽可能快的为大家介绍了这四个新特性,下面让我们来看一下吧。
Laravel Scout
Laravel Scout 是一个基于全文搜索的 Eloquent 驱动。它默认提供 Algolia,以方便社区中任何人都可以集成他们自己的全文搜索系统。
Scout 基于你现有的 Model 实现一个 “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::to('laravel@example.com')->send(new OrderComplete);
当然,您也可以使用所有其他邮件功能:
- Mail::to('laravel@example.com')->cc('john@example.com')->queue(new OrderComplete);
Laravel Notifications
Laravel Notifications 允许你通过诸如 Slack、SMS 或 Email之类的服务进行快速更新。
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 服务。你可以设置自己的 scopes、vue.js 组件来进行生成、撤销令牌等操作。
—
所有这样功能在官方发布时都会有详细的文档,计划是在几周之内发布,这非常令人兴奋,我已经迫不及待的想使用这些新功能了。
via: laravel-news
from : http://9iphp.com/web/laravel/laravel-5-3-recap.html
沒有留言:
張貼留言