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ā)這些事件.