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的正式发布,还会有许多新的特性功能带来,到时候会第一时间介绍给大家。