最受歡迎PHP框架Laravel 5.5 新特性 提前體驗

weixin_33751566發表於2017-08-23

Laravel 5.5 再過幾天就要釋出了,這將是 Laravel 框架的下一個 LTS release(長期支援版),自 5.1 以後,經歷兩年多迭代演進終於迎來新一代 LTS 版 Laravel 5.5 。Laravel 在 5.2, 5.3, 5.4版本中,已經提供了一系列非常有吸引力的新特性,這裡就不介紹了(如果不清楚的可以關注或私信我)。

Laravel 5.5 帶來了哪些新特性?給實際開發帶來了哪些實用功能?按Laravel 一向精進不休的作風,這次的改進確實值得稱讚。

命令列工具更強大

vendor:publish 命令更加靈活方便,自帶提示功能不用後面加引數也可以正確publish;

php artisan vendor:publish

資料庫遷移新增命令migrate:fresh, 自動刪除表重新建立;

php artisan migrate:fresh

前端主題可以通過命令列控制了,非常方便;

php artisan preset

錯誤驗證更加實用功能更多

Whoops(PHP 錯誤捕獲框架)又回來了,之前在Laravel 4 中,Laravel 5.0之後從Laravel 框架中移除,現在Laravel 5.5 Whoops又回來了.

Validator 可以返回請求的資料

$data = $this->validate(request(), [ 'price' => 'required|numeric' ]);

另外新增兩個列印命令 dump() dd() ,以後除錯靠他們了;

dump() ;
dd() ;

丟擲異常能再簡單點不?

throw_if($foo, new BarException('Foo is true')); //$foo==true 執行BarException
throw_unless($foo, new BarException('Foo is false')); //$foo==false 執BarException

除此之外,還可以自定義驗證,內容太多以後專門再介紹;

郵件更加豐富好看

Laravel 5.5 終於可以在瀏覽器中除錯模版了,以後再也不用費勁去郵件客服端除錯了;更進一步,Laravel 5.5 帶來了更加方便的郵件樣式配置;

自定義模版標籤

Blade::if('admin', function () {
return auth()->check() ;
});
@admin[admin]
<a>admin</a>
@else[Login]
<a>Login</a>
@endadmin

更加優雅的響應方式

Laravel 5.5帶來了一個種新的響應方式 :Responsable , 這是個介面,用它自定義響應結果非常便利,程式碼也更容易維護;

相信隨著Laravel 5.5的正式釋出,還會有許多新的特性功能帶來,到時候會第一時間介紹給大家。

相關文章