微信号:CoderRes

介绍:最新鲜的程序员技术文档及相关资源

Laracon:Laravel 5.3 总结

2016-07-28 17:42 Specs

今天在 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 组件来进行生成、撤销令牌等操作。

所有这样功能在官方发布时都会有详细的文档,计划是在几周之内发布,这非常令人兴奋,我已经迫不及待的想使用这些新功能了。




 
程序员资源 更多文章 10 个响应式的 jQuery Audio & Video 播放器插件 一款现代化的 Sublime Text 主题 – ayu 来自 O'Reilly 的免费编程电子书 - Part 1 CSS 伪类 :target 的黑科技 6 月份热门前端项目推荐
猜您喜欢 马不停蹄,前瞻论坛(5月17日)深圳站开启报名!抢座从速! 中国黒帽祝大家中秋节快乐! 《Stackoverflow 2016年开发者调查》 里js、全栈、Node各种组合完胜 Android程序猿怎么学H5 Android DataBinding库(MVVM设计模式)