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