摘要:本文经授权转自社区说明发布临近,大体构建已经完成,文档整理完成后即可发布。附带了一个响应式邮件模板,通知类中唯一需要做的就是像下面这样发送消息错误处理是一个可选的扩展包,提供了完整可用的服务。
说明本文经授权转自 PHPHub 社区
Laravel 5.3 发布临近,大体构建已经完成,文档整理完成后即可发布。
下面是对 Laravel 5.3 新特性的整理,不完整列表。
1、全文搜索 Laravel ScoutLaravel Scout 是针对 Eloquent 开发的基于驱动的全文搜索方案,默认集成了对 Algolia 搜索服务 的支持,由于它是基于驱动的,你可以通过它集成任何其它搜索引擎。
Scout 通过在已有模型上实现 "Searchable" trait 来实现搜索功能,然后只需同步数据到搜索服务即可:
php artisan scout:import AppPost
之后就可以通过以下方式进行搜索:
Post::search("Alice")->get();
还可以对结果进行分页:
Post::search("Alice")->paginate();
甚至是支持简单的 where 条件语句:
Post::search(‘Alice’)—>where("acount_id", ">", 1)->paginate();2、邮件操作 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);3、消息通知系统 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()4、Laravel Passport
Laravel Passport 是一个可选的扩展包,提供了完整可用的 oAuth 2 服务。
你可以自己设置 scope、Vue.js 模块以便执行生成、撤回 token 等操作。
5、回溯一个迁移新功能允许你回溯一个迁移文件,之前只能回溯 最后执行的一次 的迁移(一次有多个迁移文件)。
php artisan migrate:rollback --step=16、Blade 里的 $loop 变量
你可以在 foreach 循环中使用魔术变量 $loop:
@if($loop->first) Do something on the first iteration. @endif @if($loop->last) Do something on the last iteration. @endif7、Eloquent firstOrCreate
例子:使用 GitHub 登录时检查 GitHub ID 是否存在,如果不存在并且你创建了新用户的话,你想要保存用户的头像:
之前这么做:
$user = User::firstOrNew(["github_id", $githubUser->id]); if (! $user->exists) { $user->fill(["avatar" => $githubUser->avatar])->save(); } return $user;
使用 firstOrCreate:
return User::firstOrCreate(["github_id", $githubUser->id], ["avatar" => $githubUser->avatar]);8、路由存放路径改变
之前所有路由默认存放在 app/Http/routes.php 单一文件里,现在转移到根目录 routes/ 里的 web.php 和 api.php 两个文件中。
9、App 文件夹结构改变 10、查询语句构造器永远返回集合之前 get 返回的是数组,以后统一返回集合:
$collection = DB::table("posts")->get();参考
https://laravel-news.com/2016...
https://laravel-news.com/2016...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/21902.html
摘要:是一个功能丰富的框架。但是,你无法从官方文档中找到所有可用的功能。例数据库又插入一条为的数据。也很乐意听到你对此的看法和想法。你可以在上找到我。 showImg(https://segmentfault.com/img/remote/1460000017973901?w=800&h=511); Laravel 是一个功能丰富的框架。但是,你无法从官方文档中找到所有可用的功能。以下是一些...
摘要:不要使用类函数终于,你不用再看到建议不要使用函数的提示了。因为从核心上完全移除了它们,这意味着请你移步至更好的类函数,或者更灵活的层。将从数据库获取一个元数据,如果您正在循环访问特定文章的元数据,则可以在循环中使用它。 showImg(https://segmentfault.com/img/bV75FM?w=1024&h=534); 1. 不要使用 mysql_ 类函数 终于,你不用...
摘要:大刀阔斧的改造在学习了两遍之后,基于教程开发的校园二手书交易平台熊能本周阅读清单纸牌屋弗兰克知道的太晚了实现微信红包拆分算法聊聊最近求职发生的故事無铭更多现代化知识,请前往知识社区 showImg(https://segmentfault.com/img/bV8ctF?w=1650&h=1100); 最新资讯 Laravel 5.6 中文文档翻译完成,译者 60 人,耗时 10 天...
摘要:提供了一种全新的发送通知的方式。个人理解是可以基于某事件操作触发一系列的通知任务,而通知方式由通知渠道接管,这样使得通知或推送逻辑更抽象,更易于管理和重构。在之前,我是利用的来完成这一系列通知。使用的配置文件还是原来的,无需重新配置。 Laravel Notification Laravel 5.3 提供了一种全新的发送通知的方式:Notification 。个人理解是可以基于某事件(...
摘要:需求一个用户不能重复登录后登录者可以踢掉前者设计思路核心概念用户是用户表主键算法用户用户登录的时间戳中存储一份中存储一份登录的时间戳根据中登录时间戳运算后得到用户访问时如果那么认为重复登陆销毁登录信息跳转到登录页面流程描述用户登录的时候使用 需求 一个用户不能重复登录. 后登录者可以踢掉前者. 设计思路: 核心概念 用户ID: 是用户表主键 singleToken 算法: si...
阅读 993·2023-04-25 14:41
阅读 2444·2021-09-28 09:35
阅读 3618·2019-08-30 15:53
阅读 1939·2019-08-29 15:26
阅读 1058·2019-08-28 17:59
阅读 4200·2019-08-26 13:45
阅读 2834·2019-08-26 13:33
阅读 1638·2019-08-26 11:46