-
#laravel# laravel的助手函数(也叫辅助函数)好丰富,覆盖了数组、对象、字符串、路径、URL,还有一部分其他的快捷函数,如cache,route, collection,csrf
8.x中文文档:https://learnku.com/docs/laravel/8.x/helpers/9393 -
#laravel# sqlite数据库不存在的错误,比如:“Database (database/database.sqlite) does not exist. (SQL: PRAGMA foreign_keys = ON;)” ,有两种修改方法:
1. 将.env的 DB_DATABASE 变量修改为sqlite数据库相对.env的位置,比如放在项目的database/database.sqlite,则为../database/database.sqlite ,或者直接提供绝对路径。
2. 移除.env里的DB_DATABASE项,在config/database.php里修改sqlite的配置,默认的database_path('database.sqlite') 即为该数据库的位置。
如果修改后没有生效,可以尝试清除配置缓存并重启开发服务器(optional):
php artisan config:cache
php artisan config:clear
php artisan serve -
#laravel# #vscode# 在PHP文件的vscode中,单击击某个类名 import class的插件(PHP Namespace Resolver):https://marketplace.visualstudio.com/items?itemName=MehediDracula.php-namespace-resolver
-
#laravel# 修改Laravel验证错误提示信息为中文:
0.修改 APP的当前语言:修改 config/app.php 的 'locale' => 'zh',
1.复制 resources/lang/en 文件夹并改名为zh
2. 将validation.php代码替换为(validation中文.php)文件内容,文件地址:https://github.com/binbinmax/Laravel-validation-/blob/master/validation%E4%B8%AD%E6%96%87.php -
#laravel# Controller 继承了BaseController,而BaseController使用了ValidatesRequests的 trait,这个trait里有一个validate的方法,因此可以直接在Controller里使用$this->validate对表单字段进行验证。中文文档参考:https://learnku.com/docs/laravel/8.x/validation/9374
其中confirmed这条规则比较特殊,需要提交的表单同时存在一个验证字段,和另一个以该字段名+"_confirmation"的字段。如password和password_confirmation