1.laravel 报 Class xxxx not found 没找到该类错误
解决思路:认真的看下目录名称和命名空间名称是否正确,大小写也必须一样,如果不对编辑器会提示错误!!
2.laravel项目搭建,服务器配置,最终项目报500、503 错误。
解决思路:先在laravel项目的public目录下建一个测试文件,然后去访问,如果是正常访问的话,那就说明服务器路由相关配置没配好,nginx的要加 try_files $uri $uri/ /index.php?$query_string; 如果还是报500错误,就去php.ini把display_errors 改为On ,因为如果是项目报错而这个错误信息提示又是关闭的话会导致报500错误,所以要开起来。
3.laravel项目错误日志权限问题。
报错:The stream or file "/www/laravel5.8/storage/logs/laravel-2022-02-21.log" could not be opened in append mode: failed to open stream: Permission denied
解决:修改config/logging.php 找到数组array('channels'=>daily)的值把日志文件名laravels.log 修改成别的即可解决日志无读权限问题。
4.laravel修改器问题、新增方法。
用create方法新增数据才会触发定义的修改器,模型里要添加$fillable属性,意思是可以被赋值属性的“白名单”,当然用$guarded = [](黑名单为空所有字段都可以赋值)也可以,$fillable和$guarded只能同时使用一个。
用insert方法新增数据触发不了修改器,但insert方法可以批量添加、模型里可以不用定义$fillable属性。
5.laravel 的提交类Request ,all方法会把前端提交过来的空值自动转换为null
解决思路:注释 app/Http/Kernel.php 里的ConvertEmptyStringsToNull中间件即解决
Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
6.composer 安装或更新依赖时报 but it does not match the constraint
报错:
Problem 1
- Root composer.json requires maatwebsite/excel ^3.1, found maatwebsite/excel[2.1.30] but it does not match the constraint.
解决:将composer的源切换到阿里云的即可解决问题
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
7.PhpStorm编辑器 打开某个文件会导致CPU占用率过高的问题
解决:把代码检查去掉即可,编辑器右下角有个戴帽子的小人,点击竖条拉到none即可。