mac 下运行 `php artisan migrate` 报错:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

如题,在使用 docker 搭建了 mac 下的部署环境后,在本地运行 php artisan migrate 执行数据库迁移操作时报错:本地使用 brew 安装了 php,因为需要一些命令行指令操作,如安装依赖、执行定时任务,以及数据库迁移等。网上找到 解决方法,里面提到两个方面可能存在的问题:关闭防火墙查看访问的连接,是不是没有配置到 /etc/hosts第一种要关闭本地防火墙,在设置里找到安

- 阅读全文 -

Dcat-admin 新闻分类使用 select 编辑提交报错:Array to string conversion

Dcat-admin 是一个基于 laraval-admin 二次开发的框架。Dcat Admin 中文文档 安装的时候比较轻松,想的是可以摆脱后台繁琐的 CURD 操作和权限控制,但也具有一定的学习成本。用的时候好用,出现问题了也难改。这次是一个简单的新闻+分类内容,接口可以自由发挥,后台部分就比较难搞了。考虑到新闻可能会遇到多个分类的情况,即创建了关系表,并按照多对多的关系创建模型。Dcat-

- 阅读全文 -

laravel Job 队列任务未执行,代码修改未生效

网上找了一圈基本上都提到一个重启作业器(work)的指令:php artisan queue:restart。learnku laravel 站点上 laravel 5.2 版对于队列开发、部署的考量项 里解释了为什么需要重启作业器:在后台服务的队列侦听器中开发时所要考量的事项在后台运行的队列侦听器在处理完每个任务前不会重新启动框架。因此你应该在任务运行完成前,谨慎地释放所有内存占用较高的资源。例

- 阅读全文 -

laravel 队列启动报错 because the name is already in use in xxx

使用 bt 宝塔面板的 Supervisor 插件添加 laravel 项目队列任务,执行的命令:# --daemon 表示后台执行,必要参数 /usr/bin/php /www/wwwroot/xxx/artisan queue:work --tries=1 --daemon # 如果将任务推送到其他的队列,比如 Test /usr/bin/php /www/wwwroot/cstation/a

- 阅读全文 -

Laravel 5.2 使用 redis 队列

队列允许你将一个耗时的任务进行延迟处理,例如像 e-mail 发送。这能让应用程序对页面的请求有更快的响应。即队列用于对后端服务快速响应有要求的地方。Laravel 框架提供了队列这样的系统服务,主要通过定义任务,然后将任务推送到队列上,最后通过 Laravel 命令行 php artisan queue:work 指令去处理任务。队列任务的存储主要借助于数据库或 redis,也可以使用一些三方的

- 阅读全文 -

Laravel 项目迁移到新环境(bt 面板)报错:No supported encrypter found. The cipher and / or key length are invalid

Laravel 项目迁移到新的环境中,.env 文件也是从原有项目下复制过来的,但在访问项目时,页面直接报错,APP_DEBUG 开启状态,但没有起作用,APP_URL 项修改也没有作用。通过错误日志查看到错误信息:No supported encrypter found. The cipher and / or key length are invalid。网上搜搜都是要执行 php artis

- 阅读全文 -

laravel Carbon 怎么计算两个时间的差?

之前写过一个方法,通过时间戳的差值再去计算中具体相差的天数、小时、分钟和秒,在 laravel 中 Carbon 提供了这样的方法。1. 计算时间天数差Carbon::parse ('2020-12-10')->diffInDays('2020-12-28', false); //为正负数 Carbon::parse ('2020-12-10')->diffInDays('2020-

- 阅读全文 -

laravel 使用 paginate 分页后 foreach 遍历对象

laravel 中在使用了 paginate() 进行分页后,得到的是一个对象 LengthAwarePaginator。可以直接使用 foreach 进行遍历:$users = $query->paginate(10); foreach ($users as &$user) { ... }也可以将其转化为数组对象,再遍历 data:$users = $query->p

- 阅读全文 -