摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū)說明發(fā)布臨近,大體構(gòu)建已經(jīng)完成,文檔整理完成后即可發(fā)布。附帶了一個(gè)響應(yīng)式郵件模板,通知類中唯一需要做的就是像下面這樣發(fā)送消息錯(cuò)誤處理是一個(gè)可選的擴(kuò)展包,提供了完整可用的服務(wù)。
說明本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū)
Laravel 5.3 發(fā)布臨近,大體構(gòu)建已經(jīng)完成,文檔整理完成后即可發(fā)布。
下面是對(duì) Laravel 5.3 新特性的整理,不完整列表。
1、全文搜索 Laravel ScoutLaravel Scout 是針對(duì) Eloquent 開發(fā)的基于驅(qū)動(dòng)的全文搜索方案,默認(rèn)集成了對(duì) Algolia 搜索服務(wù) 的支持,由于它是基于驅(qū)動(dòng)的,你可以通過它集成任何其它搜索引擎。
Scout 通過在已有模型上實(shí)現(xiàn) "Searchable" trait 來實(shí)現(xiàn)搜索功能,然后只需同步數(shù)據(jù)到搜索服務(wù)即可:
php artisan scout:import AppPost
之后就可以通過以下方式進(jìn)行搜索:
Post::search("Alice")->get();
還可以對(duì)結(jié)果進(jìn)行分頁:
Post::search("Alice")->paginate();
甚至是支持簡(jiǎn)單的 where 條件語句:
Post::search(‘Alice’)—>where("acount_id", ">", 1)->paginate();2、郵件操作 Laravel Mailable
Laravel Mailable 是一個(gè)嶄新的 Mail 操作類,通過一種更加優(yōu)雅的方式發(fā)送郵件:
Mail::to("laravel@example.com")->send(new OrderComplete);
當(dāng)然,還支持其他所有郵件功能:
Mail::to("laravel@example.com") ->cc("john@example.com") ->queue(new OrderComplete);3、消息通知系統(tǒng) Laravel Notifications
Laravel Notifications 允許你通過 Slack、短信或者郵件等服務(wù)實(shí)現(xiàn)快速更新。
Notifications 附帶了一個(gè)響應(yīng)式郵件模板,通知類中唯一需要做的就是像下面這樣發(fā)送消息:
$this->line("Thank you for joining") ->action("Button Text", "http://url.com") ->line("If you have any questions please hit reply") ->success()
錯(cuò)誤處理:
$this->line("Sorry we had a problem with your order") ->action("Button Text", "http://url.com") ->error()4、Laravel Passport
Laravel Passport 是一個(gè)可選的擴(kuò)展包,提供了完整可用的 oAuth 2 服務(wù)。
你可以自己設(shè)置 scope、Vue.js 模塊以便執(zhí)行生成、撤回 token 等操作。
5、回溯一個(gè)遷移新功能允許你回溯一個(gè)遷移文件,之前只能回溯 最后執(zhí)行的一次 的遷移(一次有多個(gè)遷移文件)。
php artisan migrate:rollback --step=16、Blade 里的 $loop 變量
你可以在 foreach 循環(huán)中使用魔術(shù)變量 $loop:
@if($loop->first) Do something on the first iteration. @endif @if($loop->last) Do something on the last iteration. @endif7、Eloquent firstOrCreate
例子:使用 GitHub 登錄時(shí)檢查 GitHub ID 是否存在,如果不存在并且你創(chuàng)建了新用戶的話,你想要保存用戶的頭像:
之前這么做:
$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、路由存放路徑改變
之前所有路由默認(rèn)存放在 app/Http/routes.php 單一文件里,現(xiàn)在轉(zhuǎn)移到根目錄 routes/ 里的 web.php 和 api.php 兩個(gè)文件中。
9、App 文件夾結(jié)構(gòu)改變 10、查詢語句構(gòu)造器永遠(yuǎn)返回集合之前 get 返回的是數(shù)組,以后統(tǒng)一返回集合:
$collection = DB::table("posts")->get();參考
https://laravel-news.com/2016...
https://laravel-news.com/2016...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/21902.html
摘要:是一個(gè)功能豐富的框架。但是,你無法從官方文檔中找到所有可用的功能。例數(shù)據(jù)庫又插入一條為的數(shù)據(jù)。也很樂意聽到你對(duì)此的看法和想法。你可以在上找到我。 showImg(https://segmentfault.com/img/remote/1460000017973901?w=800&h=511); Laravel 是一個(gè)功能豐富的框架。但是,你無法從官方文檔中找到所有可用的功能。以下是一些...
摘要:不要使用類函數(shù)終于,你不用再看到建議不要使用函數(shù)的提示了。因?yàn)閺暮诵纳贤耆瞥怂鼈?,這意味著請(qǐng)你移步至更好的類函數(shù),或者更靈活的層。將從數(shù)據(jù)庫獲取一個(gè)元數(shù)據(jù),如果您正在循環(huán)訪問特定文章的元數(shù)據(jù),則可以在循環(huán)中使用它。 showImg(https://segmentfault.com/img/bV75FM?w=1024&h=534); 1. 不要使用 mysql_ 類函數(shù) 終于,你不用...
摘要:大刀闊斧的改造在學(xué)習(xí)了兩遍之后,基于教程開發(fā)的校園二手書交易平臺(tái)熊能本周閱讀清單紙牌屋弗蘭克知道的太晚了實(shí)現(xiàn)微信紅包拆分算法聊聊最近求職發(fā)生的故事無銘更多現(xiàn)代化知識(shí),請(qǐng)前往知識(shí)社區(qū) showImg(https://segmentfault.com/img/bV8ctF?w=1650&h=1100); 最新資訊 Laravel 5.6 中文文檔翻譯完成,譯者 60 人,耗時(shí) 10 天...
摘要:提供了一種全新的發(fā)送通知的方式。個(gè)人理解是可以基于某事件操作觸發(fā)一系列的通知任務(wù),而通知方式由通知渠道接管,這樣使得通知或推送邏輯更抽象,更易于管理和重構(gòu)。在之前,我是利用的來完成這一系列通知。使用的配置文件還是原來的,無需重新配置。 Laravel Notification Laravel 5.3 提供了一種全新的發(fā)送通知的方式:Notification 。個(gè)人理解是可以基于某事件(...
摘要:需求一個(gè)用戶不能重復(fù)登錄后登錄者可以踢掉前者設(shè)計(jì)思路核心概念用戶是用戶表主鍵算法用戶用戶登錄的時(shí)間戳中存儲(chǔ)一份中存儲(chǔ)一份登錄的時(shí)間戳根據(jù)中登錄時(shí)間戳運(yùn)算后得到用戶訪問時(shí)如果那么認(rèn)為重復(fù)登陸銷毀登錄信息跳轉(zhuǎn)到登錄頁面流程描述用戶登錄的時(shí)候使用 需求 一個(gè)用戶不能重復(fù)登錄. 后登錄者可以踢掉前者. 設(shè)計(jì)思路: 核心概念 用戶ID: 是用戶表主鍵 singleToken 算法: si...
閱讀 999·2023-04-25 14:41
閱讀 2456·2021-09-28 09:35
閱讀 3627·2019-08-30 15:53
閱讀 1946·2019-08-29 15:26
閱讀 1071·2019-08-28 17:59
閱讀 4311·2019-08-26 13:45
閱讀 2842·2019-08-26 13:33
閱讀 1646·2019-08-26 11:46