Laravel6.0.4中將添加計(jì)劃任務(wù)事件的方法步驟
此版本包括計(jì)劃任務(wù)事件、新的 JSON 斷言方法和所有最新更改。讓我們來看看這個(gè)版本中的一些亮點(diǎn)新特性:
首先,在 TestResponse 類中添加了一個(gè) assertJsonPath() 斷言,對(duì)于在 JSON 響應(yīng)中使用針對(duì)嵌套屬性的點(diǎn)符號(hào)斷言值,這個(gè)斷言非常方便:
$this->getJson(route('api.post.show', [$post->id])) ->assertJsonPath('tags', []) ->assertJsonPath('comments.0.user.username', 'ecrmnn') ->assertJsonPath('comments.*.body', [ 'First!', 'This is my comment', ]);
接著,不論生成器類是否有全局/本地的宏,為了便于斷言,向 Eloquent 生成器添加三個(gè)新的訪問方法:
$builder->hasMacro($name); $builder->getGlobalMacro($name); $builder->hasGlobalMacro($name);
向 BelongsToMany 關(guān)聯(lián)添加另一個(gè)訪問方法來獲取中間表的列:
$example->getPivotColumns();
接著,為定時(shí)任務(wù)準(zhǔn)備兩個(gè)事件:ScheduledTaskStarting 和 ScheduledTaskFinished 。 你可以在 Michael Dyrynda 的文章 Pull Request #29888 中學(xué)習(xí)更多這些事件的相關(guān)內(nèi)容。相信你朋友。
此版本中的最后一個(gè)新更新是允許使用 inputargument 和 inputoption 對(duì)象定義命令參數(shù)和選項(xiàng):
// 當(dāng)前樣式,仍受支持 protected function getArguments() { return [ ['name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'], ]; } // 新風(fēng)格 protected function getArguments() { return [ new InputArgument('name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'), ]; }
這個(gè)特性以向后兼容的方式工作,只是添加了另一種定義參數(shù)和選項(xiàng)的替代方式。
您可以在下面看到修復(fù)的完整列表,以及 Github 上 6.0.3 和 6.0.4 之間的全部差異。 Laravel 5.8 的完整發(fā)行說明可在 Github v6 changelog 中找到:
Laravel v6.0.4 版本
新增
- 添加了
TestResponse::assertJsonPath()
方法 (#29957) - 向
Eloquent Builder
添加了hasglobalmacro
、getglobalmacro
、hasglobalmacro
方法 (#30008) - 添加了
Illuminate\Database\Eloquent\Relations\BelongsToMany::getPivotColumns()
方法(#30049) - 添加了
ScheduledTaskFinished
ScheduledTaskStarting
計(jì)劃任務(wù)運(yùn)行時(shí)發(fā)出信號(hào)的事件 (#29888) - 允許添加帶有
InputArgument
InputOption
對(duì)象的命令參數(shù)和選項(xiàng) (#29987)
修復(fù)
- 修復(fù)了
__()
和null
參數(shù) (#29967) - 修復(fù)了在自定義數(shù)據(jù)透視模型上修改
updated_at
列的問題 (#29970) - 修復(fù)了
Illuminate\Redis\Limiters\ConcurrencyLimiter
(#30005) - 修復(fù)了
Responsable
接口的響應(yīng)對(duì)象實(shí)例時(shí)的VerifyCsrfToken
中間件 (#29972) - 修復(fù)了
Postgresql
列創(chuàng)建時(shí)沒有可選精度的問題 (#29873) - 修復(fù)了具有特定文件名的多路徑遷移文件 (#29996)
- 修復(fù)了在測(cè)試中向
allowed
異常添加NotFoundHttpException
的問題(#29975)
變更
- 使通過
0
/false
禁用加密成為可能 (#29985) - 在
validate dimensions
中允許symfony
文件實(shí)例 (#30009) - 使用自定義配置創(chuàng)建存儲(chǔ)模擬數(shù)據(jù) (#29999)
- 僅當(dāng)語言環(huán)境有條件地存在時(shí),才在
pendingmail
中設(shè)置語言環(huán)境 (dd1e0a6) - 改進(jìn)了從根目錄生成類時(shí)按字母順序?qū)?dǎo)入進(jìn)行排序 (#29951)
重構(gòu)
- 在根目錄中將導(dǎo)入更改為
Alpha
排序 (#29954, #29958) - 盡可能使用輔助函數(shù) (#29959)
- 提高了
auth.throttle
翻譯的可讀性 (#30011, #30017)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Laravel-添加后臺(tái)模板AdminLte的實(shí)現(xiàn)方法
今天小編就為大家分享一篇Laravel-添加后臺(tái)模板AdminLte的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10Yii使用ajax驗(yàn)證顯示錯(cuò)誤messagebox的解決方法
這篇文章主要介紹了Yii使用ajax驗(yàn)證顯示錯(cuò)誤messagebox的解決方法,可以自行設(shè)置Ajax提示信息的方式,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12在laravel-admin中列表中禁止某行編輯、刪除的方法
今天小編就為大家分享一篇在laravel-admin中列表中禁止某行編輯、刪除的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法詳解
這篇文章主要介紹了Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法,結(jié)合實(shí)例形式分析了關(guān)聯(lián)查詢命名空間及評(píng)論統(tǒng)計(jì)功能相關(guān)技巧,需要的朋友可以參考下2016-07-07PHP小程序后臺(tái)部署運(yùn)行 LNMP+WNMP的方法
這篇文章主要介紹了PHP小程序后臺(tái)部署運(yùn)行 LNMP+WNMP的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04php之XML轉(zhuǎn)數(shù)組函數(shù)的詳解
本篇文章是對(duì)php中的XML轉(zhuǎn)數(shù)組函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06