国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Laravel 5.3 預(yù)熱:10 個(gè)你需要知道的變更

沈建明 / 1358人閱讀

摘要:本文經(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 Scout

Laravel 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=1
6、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.
@endif
7、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.phpapi.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

相關(guān)文章

  • 分享 10 個(gè)你可能不知道 Laravel Eloquent 小技巧

    摘要:是一個(gè)功能豐富的框架。但是,你無法從官方文檔中找到所有可用的功能。例數(shù)據(jù)庫又插入一條為的數(shù)據(jù)。也很樂意聽到你對(duì)此的看法和想法。你可以在上找到我。 showImg(https://segmentfault.com/img/remote/1460000017973901?w=800&h=511); Laravel 是一個(gè)功能豐富的框架。但是,你無法從官方文檔中找到所有可用的功能。以下是一些...

    Simon_Zhou 評(píng)論0 收藏0
  • 個(gè)你需要在 PHP 7 中避免

    摘要:不要使用類函數(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ù) 終于,你不用...

    leanote 評(píng)論0 收藏0
  • PHP / Laravel 月刊 #23

    摘要:大刀闊斧的改造在學(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 天...

    klinson 評(píng)論0 收藏0
  • [Laravel 5.3] Notification 個(gè)人理解,及 BearyChat Channe

    摘要:提供了一種全新的發(fā)送通知的方式。個(gè)人理解是可以基于某事件操作觸發(fā)一系列的通知任務(wù),而通知方式由通知渠道接管,這樣使得通知或推送邏輯更抽象,更易于管理和重構(gòu)。在之前,我是利用的來完成這一系列通知。使用的配置文件還是原來的,無需重新配置。 Laravel Notification Laravel 5.3 提供了一種全新的發(fā)送通知的方式:Notification 。個(gè)人理解是可以基于某事件(...

    Yang_River 評(píng)論0 收藏0
  • Laravel 5.3 單用戶登錄簡(jiǎn)單實(shí)現(xiàn)

    摘要:需求一個(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...

    zhkai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

沈建明

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<