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

資訊專欄INFORMATION COLUMN

Laravel 5.3 預熱:10 個你需要知道的變更

沈建明 / 1351人閱讀

摘要:本文經授權轉自社區說明發布臨近,大體構建已經完成,文檔整理完成后即可發布。附帶了一個響應式郵件模板,通知類中唯一需要做的就是像下面這樣發送消息錯誤處理是一個可選的擴展包,提供了完整可用的服務。

本文經授權轉自 PHPHub 社區

說明

Laravel 5.3 發布臨近,大體構建已經完成,文檔整理完成后即可發布。

下面是對 Laravel 5.3 新特性的整理,不完整列表。

1、全文搜索 Laravel Scout

Laravel 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=1
6、Blade 里的 $loop 變量

你可以在 foreach 循環中使用魔術變量 $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 登錄時檢查 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.phpapi.php 兩個文件中。

9、App 文件夾結構改變

10、查詢語句構造器永遠返回集合

之前 get 返回的是數組,以后統一返回集合:

$collection = DB::table("posts")->get();
參考

https://laravel-news.com/2016...

https://laravel-news.com/2016...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21902.html

相關文章

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

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

    Simon_Zhou 評論0 收藏0
  • 個你需要在 PHP 7 中避免

    摘要:不要使用類函數終于,你不用再看到建議不要使用函數的提示了。因為從核心上完全移除了它們,這意味著請你移步至更好的類函數,或者更靈活的層。將從數據庫獲取一個元數據,如果您正在循環訪問特定文章的元數據,則可以在循環中使用它。 showImg(https://segmentfault.com/img/bV75FM?w=1024&h=534); 1. 不要使用 mysql_ 類函數 終于,你不用...

    leanote 評論0 收藏0
  • PHP / Laravel 月刊 #23

    摘要:大刀闊斧的改造在學習了兩遍之后,基于教程開發的校園二手書交易平臺熊能本周閱讀清單紙牌屋弗蘭克知道的太晚了實現微信紅包拆分算法聊聊最近求職發生的故事無銘更多現代化知識,請前往知識社區 showImg(https://segmentfault.com/img/bV8ctF?w=1650&h=1100); 最新資訊 Laravel 5.6 中文文檔翻譯完成,譯者 60 人,耗時 10 天...

    klinson 評論0 收藏0
  • [Laravel 5.3] Notification 個人理解,及 BearyChat Channe

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

    Yang_River 評論0 收藏0
  • Laravel 5.3 單用戶登錄簡單實現

    摘要:需求一個用戶不能重復登錄后登錄者可以踢掉前者設計思路核心概念用戶是用戶表主鍵算法用戶用戶登錄的時間戳中存儲一份中存儲一份登錄的時間戳根據中登錄時間戳運算后得到用戶訪問時如果那么認為重復登陸銷毀登錄信息跳轉到登錄頁面流程描述用戶登錄的時候使用 需求 一個用戶不能重復登錄. 后登錄者可以踢掉前者. 設計思路: 核心概念 用戶ID: 是用戶表主鍵 singleToken 算法: si...

    zhkai 評論0 收藏0

發表評論

0條評論

沈建明

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<