首页 » Web技术 » Laravel » 正文

Laracon:Laravel 5.3 总结

今天在 Laracon US 大会上,Taylor Otwell 关于 Laravel 5.3 新特性做了一个演讲,主要包括以下四部分:Laravel Scout、Laravel Passport、Laravel Mailable 以及 Laravel Notifications。

laravel-5-3-new-features-updates

这场演讲大概用了 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

本文共 2 个回复

  • cookedsteak 2016/07/28 19:42

    期待 Passport

  • werebook.net 2016/09/23 14:27

    听起来很强大,Passport可以做为网站开放资源的身份校验

发表评论