what's new in laravel 5.4

1 處理空格和空字符串的 Middleware

App\Http\kernel.php里$middleware里添加
1去掉表單里多余的空格.
<code>\App\Http\Middleware\TrimStrings::class</code>
2 使空字符串變?yōu)閚ull
<code>\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class</code>

2 Higher Order Collection Messages

集合(collection)方法:如each,map的語法糖
'''
$posts = Post::all()
$titles = $posts->each->title;
or when there is a function test in the Post model,you can use like this:
$res = $posts->each->test();
'''

3 Laravel Mix in a Nutshell

前端構(gòu)建工具 不了解,看不懂.

4 fluent route 路由聲明更便捷

以前總是這樣去定義一個(gè)路由的name;
<code>
Route::get('/home',function(){})->name('homepage');
</code>
而現(xiàn)在可以寫成這樣
<code>Route::name('home')->get('/home',function(){})</code>;
perfix以及middleware 寫法類似

5 resourceful controller with model boilerplate(樣板) 資源型控制器綁定model

php artisan make:controller PostController --model='Post'
這樣的話我們?cè)趂unction就會(huì)得到相應(yīng)模型的注入

6 blade components and slots blade組件和slot(插槽)

注釋:alert是在views下的一個(gè)blade頁面,slot里的title是一個(gè)變量,值為例子里的 '拒絕';
<code>
@component('alert')至
@slot('title')
拒絕
@endslot
你沒有權(quán)限訪問這個(gè)資源!
@endcomponent</code>

7 markdown mailables markdown格式的郵件

一個(gè)mailable的class

8 Real-Time Facades 實(shí)時(shí)facade

在引用一個(gè)class時(shí),加上namespace的前綴:Facades.
比如在Facades\App\Test;
然后就能以靜態(tài)的方式去調(diào)用這個(gè)class(Test)里的function.
實(shí)際上laravel做了什么呢?
在storage/framework/cache/下創(chuàng)建了一個(gè)文件(繼承了facade基類),
將上述的class('App\Test')在getFacadeAccessor return,再以__callstatic()調(diào)用其instance.

9 laravel Dusk

laravel的單元測試用,具體內(nèi)容也沒講.
只說了在 how I personally learn laravel Dusk.
JJ FLY~

10 Map Eloquent Events to Dedicated Classes

一個(gè)model的$events定義了一些事件,比如create或者created.
當(dāng)這個(gè)model被操作時(shí),就會(huì)觸發(fā)這些事件.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容