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]
admin
@else[Login]
Login
@endadmin
更加優雅的響應方式
Laravel 5.5帶來了一個種新的響應方式 :Responsable , 這是個接口,用它自定義響應結果非常便利,代碼也更容易維護;
相信随着Laravel 5.5的正式釋出,還會有許多新的特性功能帶來,到時候會第一時間介紹給大家。