Laravel7 6的13个新功能是什么
更新时间:2023-06-30介绍
Laravel是一种开发框架,它提供了一种优雅的方式来构建Web应用程序。每个Laravel版本带来了一些新的功能和改进,以使开发更加简便和高效。Laravel 7.6是Laravel的一个版本,它引入了13个新功能,这些功能将进一步增强开发人员的能力和开发体验。
新功能1:构造器对于"NULL"的支持
Laravel 7.6引入了对于"NULL"的支持,现在可以使用构造器来对数据库表中的“NULL”列进行查询。例如,可以使用以下代码查询列值为“NULL”的记录:
$users = DB::table('users') ->whereNull('deleted_at') ->get();
新功能2:表单请求验证的快速失败
通过在表单请求验证中使用"bail"规则,Laravel 7.6现在可以实现快速失败。当验证失败时,验证器将立即返回第一个错误消息,而不会继续执行后续规则。以下是一个使用"bail"规则的示例:
public function rules() { return [ 'name' => 'bail|required|max:255', 'email' => 'bail|required|email|max:255|unique:users', 'password' => 'bail|required|min:8', ]; }
新功能3:policty类的自动注册
Laravel 7.6引入了自动注册策略类的功能。现在,你不需要手动在策略提供器中注册每个策略类,Laravel会自动根据命名约定查找策略类并进行注册。只需在命令行运行以下命令即可:
php artisan policy:discover
总结
在Laravel 7.6中引入了一些新的功能,这些功能包括构造器对于"NULL"的支持、表单请求验证的快速失败和策略类的自动注册。这些功能有助于提高开发效率和代码可读性,使得构建Web应用程序变得更加简单和便捷。