Laravel框架
文章平均质量分 62
laravel框架
hxthon
博观而约取 厚积而薄发
展开
-
laradock
docker-compose stop // 不要使用 down,stop 是停止在运行容器,down 是停止在运行容器,之后删除已经停止运行的容器。laradock 根目录下执行以下代码进入工作区。重新构建php-fpm和workspace。查看 PHP 版本是否已经切换成功。整个过程可能需要花费几分钟。原创 2023-09-09 17:10:34 · 203 阅读 · 0 评论 -
Laravel自定义Make命令生成Service类
一、制作命令文件前期知识的相关制作的教程,请参考我的另一篇博客Laravel自定义Make命令生成目标类。运行如下命令php artisan make:command BuildService生成Console/Commands/BuildService.php命令文件。修改继承类把继承类修改成GeneratorCommand,该类的命名空间为Illuminate\Console\GeneratorCommand。删除实例化方法,handle函数实现一个方法getStub。设原创 2021-05-09 21:05:37 · 580 阅读 · 0 评论 -
高版本Laravel和高版本MySQL迁移报1071 Specified key was too long错的问题
一、问题呈现问题分析:如果你的laravel和数据库的版本都很高的情况下 。依然报如下错误SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes我的完整错误SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max原创 2021-05-09 17:39:12 · 212 阅读 · 0 评论 -
Laravel自定义Make命令生成目标类
一、背景知识laravel中的make:controller的源码位置如下:vendor\laravel\framework\src\Illuminate\Routing\Console\ControllerMakeCommand.php其他的生成命令的位置如下:vendor\laravel\framework\src\Illuminate\Foundation\Console类模板文件Console\stubs里面的文件,就是存储类模板目录,以.stub结尾。controlle原创 2021-04-07 11:30:03 · 600 阅读 · 0 评论 -
普通访问和启用swoole的性能对比
前言服务器信息:阿里云服务器:2核 4 GiB实例规则:ecs.c6a.largeswoole服务使用laravel-s域名信息sbbs.2s0qj.cn使用swoole启动aoren.2s0qj.cn普通运行代码都是同一份。swoole启用后,默认监听端口是5200。域名sbbs.2s0qj.cn对该端口进行了反向代理。测试方式使用ab工具进行并发测试,总请求量1000,并发请求200结果如下1. 使用swoole启动[root@ebs-319原创 2021-03-18 21:01:42 · 359 阅读 · 0 评论 -
分享一个Laravel中的管道的使用实例
从代码的角度介绍,管道的实际使用方式。有关管道的说明,网上已有较多的篇幅介绍,自行查阅。本篇博客的目的是使用管道制作一个统一处理用户的名字处理逻辑。一、控制器部分<?phpnamespace App\Http\Controllers;use App\Pipes\RemoveBadWords;use App\Pipes\RemoveScriptTags;use App\Pipes\ReplaceLinkTags;use Illuminate\Http\Request;use Ill原创 2020-09-05 13:56:27 · 538 阅读 · 1 评论 -
图解Laravel的生命周期
出处:图解Laravel的生命周期原创 2020-08-31 11:58:32 · 377 阅读 · 2 评论 -
Laravel中的ORM查询的对应mysql语句展示
1、getORM的查询// 查询添加时间超过15分钟的订单登记$list = OrderRecord::where('status', 0) ->where('created_at', '<=', now()->subMinutes(15)) ->get();sql展示select * from `order_records` where `status` = 0 and `created_at` <= '2020-07-09 14:07:54'原创 2020-07-09 14:38:30 · 678 阅读 · 0 评论 -
laravel中firstorcreate和updateorcreate的操作区分
firstorcreateModel::firstorcreate(param1, param2)中的。第一个参数是条件。第二个是需要操作的数据。操作顺序是:先尝试查询该条件下的记录。如果记录不存在则进行存储,存储完成后,返回该记录模型。updateorcreateModel::updateorcreate(param1, param2)中的。第一个参数是条件。第二个是需要操作的数据。操作顺序是:先尝试查询该条件下的记录。如果记录存在则进行记录的更新操作,不存在的话执行存储操作,.原创 2020-07-08 17:54:57 · 1136 阅读 · 0 评论 -
laravel接管公众号的消息系统时公众号无法转发消息的处理
laravel接管公众号的消息系统公众号没有转发消息的处理一、插件包安装这里使用的插件包是laravel-wechat。安装方式如下。composer require overtrue/laravel-wechat二、令牌(Token)认证配置配置后台的服务器地址的时候,需要认证token。除了按照要求配置token外,还要满足,公众号的token的认证。认证的时候,也很简单。注意是返回echostr的值就行了我的服务器的消息地址是:http://bridge.4s2sda.cn/wec原创 2020-05-21 14:22:40 · 405 阅读 · 3 评论 -
下载Homestead并离线安装Homestead
一、下载Homestead获取下载的地址使用命令行直接安装的时候,下载virtualbox.box的时候,是在线下载的。文件在国外,所以,下载的速度非常慢。我们输入vagrant up的时候,命令行会显示一个下载virtualbox.box的地址,记下他,然后,我们选择使用其他工具下载。我这里记录的下载地址为https://vagrantcloud.com/laravel/boxes/homestead/versions/9.5.1/providers/virtualbox.box使用原创 2020-05-09 10:17:18 · 1283 阅读 · 0 评论 -
laravel框架简易对接网易163邮件
准备工作申请网易邮箱并开通SMTP服务进入设置POP3/SMTP/IMAP,开通IMAP/SMTP服务即可。开通的时候,会进行一个简单的认值。热证之后,会显示一个密码,记下来,下面配置网站发送信息MAIL_PASSWORD需要它。使用smtp配置邮箱。smtp的服务器地址是smtp.163.com, 开放端口是25。参加网易邮箱说明。生产环境配置由于服务器提供基于安全考虑,可能已经...原创 2020-04-25 16:32:03 · 697 阅读 · 0 评论 -
新版PHP7安装redis扩展并在laravel中运用
前言网上有关安装这个redis扩展文档有很多。多数都是相互借鉴的,里面还提到一定要把redis扩展放在php_igbinary.dll之后才行,否则就没有效果。这些都是老版本php的方法知道。新版的php7已经智能了很多了,不用这些了,而且,我下载的php7里面根本就没有php_igbinary.dll这扩展。根本就行不通。这里着重介绍下php-7.3.6-nts-x64扩展该如何安装。下...原创 2020-04-20 18:47:22 · 847 阅读 · 4 评论 -
laravel框架如何优雅的写出文章的上一篇和下一篇
上一页和下一页的原理以id排序,获取排序在当前id的上一篇文章的信息,以及当前id的下一篇文章的信息。一、简单直接方式$last = Article::where('id', '<', $info->id)->orderBy('id', 'desc')->first();$next = Article::where('id', '>', $info->i...原创 2020-04-17 00:23:53 · 431 阅读 · 1 评论 -
laravel把markdown文本解析为html元素
工具使用erusev/parsedown扩展包,安装方法composer require erusev/parsedown使用方法由于,该扩展包并没有针对laravel进行封装。所以,包引入之后,还不能直接使用,需要进行如下的配置才行。...原创 2020-04-16 22:11:36 · 450 阅读 · 0 评论 -
laravel框架引入并使用自定义类库或自定义php文件
一、引入php文件php框架提供的“辅助函数”、“集合”以及各种封装的类和函数也都是相当的丰富。但是有时候,我们还是需要自己定制某些函数。这里以helper.php函数库为例。在下面路径中新增helper.php,放置自己的常用的函数[项目]/app/helper.php引入方法在composer.json配置中的autoload中加入以下的配置。新增files选项,放置自己需要...原创 2020-04-13 22:26:57 · 1096 阅读 · 0 评论 -
laravel框架加密解密如何实现key值多变的需求
需求分析我们有一台总的数据处理服务器,又有很多台数据源服务器。为了让他们相互通信,我们在每个服务器上搭建了相同的laravel网站框架。分服务器之会和总服务器进行数据交互。同时,为了数据安全,总服务器和分服务器之间的数据传输使用laravel默认的encrypt加密和decrypt解密。起初,为了数据能被正确解密,每一台服务器的key值要保持一致。但是随之,问题也就来了。如果后期我们的一台分...原创 2020-04-10 10:29:39 · 623 阅读 · 0 评论 -
使用ssh连接vagrant
要进行连接,首先要确定vagrant本地转发的端口这里粘贴启动过程中的SSH的端口转发的情况 homestead-7: 22 (guest) => 2222 (host) (adapter 1)==> homestead-7: Running 'pre-boot' VM customizations...==> homestead-7: Booting VM......原创 2020-04-15 10:12:33 · 377 阅读 · 0 评论 -
使用laravel调试session
今天使用laravel框架做模拟登陆的时候,在中间件存储session的时候,在结果页面第二次总是打印不出session的值。网上查询后发现,使用中止脚本的调试方式的时候,调试的时候,会造成session存储失败。后台,不使用dd和die函数调试,果然存储成功,一下是网上原文:dd(), die(),会使程序终止,无论在session存储的上下, 均会导致session存储失败 . so 在...原创 2020-04-15 10:12:27 · 165 阅读 · 0 评论 -
路由群组的参数说明
路由群组的集中命名一、as可以在路由群组的属性数组中指定一个 as 关键字,这将允许你为路由群组中的所有路由设置相同的前缀名称,Route::group(['as' => 'admin::'], function () { Route::get('dashboard', ['as' => 'dashboard', function () { // 路由名称...原创 2020-04-15 10:12:21 · 688 阅读 · 0 评论 -
解决phpstudy的证书报错的问题
使用了phpstudy作为安装环境后,用微信开发者工具调试网页的时候,报如下错误cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)解决办法去如下网址下载最新证书,然后防止ph...原创 2020-04-15 10:12:13 · 2091 阅读 · 0 评论 -
分享一下laravel的中时间的简单处理方式实例
涉及到的处理方式有时间中的天级别的计算日期的符合的筛查时间的重新设定时间格式的重新设定 /* * 获取其他数据的一些设置 */ private function getDateTime(){ // 当前时间 $time = now()->parse('+7 days'); // 结婚日期的计算规...原创 2020-04-15 10:12:06 · 373 阅读 · 0 评论 -
宝塔面板修改composer默认PHP版本
老版本修改方式登录SSH,输入下列命令:rm -f /usr/bin/php将默认版本改成71ln -sf /www/server/php/71/bin/php /usr/bin/php新版本的修改方式进入“网站”选项。在网站列表的上面有个“PHP命令行版本”,点击,选择你要使用的版本即可。新版本,方便了好多...原创 2020-04-15 10:12:00 · 2090 阅读 · 0 评论 -
安装valet-提示-valet-command-not-found--相关信息
安装命令valet install如果提示 valet command not found. 相关信息,说明 valet 命令没有被添加到环境变量中进行以下操作即可解决,如果没有错误提示,则忽略以下内容。添加 valet 到环境变量编辑配置文件,如果文件不存在则自动创建,所以即使打开的文件时空的,尽管继续即可vi ~/.bash_profile在 bash_profile ...原创 2020-04-15 10:11:55 · 668 阅读 · 0 评论 -
Vagrant-新增-root-用户
搭配好vagrant系统后,默认都是使用vagrant用户登录的,如果想改用root用户登录的话,可以使用下面的几条命令1、根据提示输入两次新密码sudo passwd root2、切换到root用户su root根据自己输入的密码,登录root用户...原创 2020-04-15 10:11:50 · 527 阅读 · 0 评论 -
vagrant的环境搭建过程中的站点配置
vagrant的站点配置文件名:G:\home\Homestead\Homestead.yaml官方文档并没有对目录的所属做明确的说明,很容易搞错,不知道map对应是哪个系统的目录,to对应哪个系统的目录。下面我粘贴出我在windows上配置的目录代码。相信,你一眼就看出来了。配置缩写keys: - ~/.ssh/id_rsafolders: - map: G:/...原创 2020-04-14 08:58:04 · 310 阅读 · 0 评论 -
vagrant的常用命令
vagrant命令$ vagrant init # 初始化$ vagrant up # 启动虚拟机$ vagrant halt # 关闭虚拟机$ vagrant reload # 重启虚拟机$ vagrant reload --provision # 重启虚拟机且重新加载配置$ vagrant ssh # SSH 至虚拟机...原创 2020-04-14 08:57:57 · 235 阅读 · 0 评论 -
php的文件引用的几种错误的习惯
从windows里面复制的文件,要把"“改为”/"windows下对"“和”/"的识别方式完全一样,不用改也能执行。如下所示:C:\sqlite\数据库.dbenv文件引入文件的几种方式代表的含义(1). 两种方式AUTO_DATABASE_NAME=C:\sqlite\数据库.dbAUTO_DATABASE_NAME=C:/sqlite/数据库.db这种方式表示绝对目录,C盘...原创 2020-04-14 08:57:49 · 211 阅读 · 0 评论 -
MySQL中的根据日期分组
实例一SELECTDATE_FORMAT( detect_time, "%Y-%m-%d" ) AS time,COUNT(id) AS totalFROM detect_video_task_result_realGROUP BY DATE_FORMAT( detect_time, "%Y-%m-%d" )实例二SELECTDATE_FORMAT( detect_time, "...原创 2020-04-14 08:57:44 · 366 阅读 · 0 评论 -
MAC中的Homestead通过mDNS发布主机名来解析
如果你用的是MAC工具开发,你搭建的homestead的时候,肯定也看到官方文档说MAC系统至此mDNS的域名解析。配置好了mDNS的域名之后,就避免了频繁修改host文件操作了。在搭建homestead文档中,官方文档这么说:主机名解析Homestead 通过 mDNS 发布主机名来自动解析主机。如果你在 Homestead.yaml 中设置了 hostname: homestead,则...原创 2020-04-09 16:25:05 · 328 阅读 · 0 评论 -
laravel中-解决__construct函数-无法使用session(),无法获取用户身份
这是个官方的laravel5.3中的解释In Laravel 5.3, you can’t access the session or authenticated user in your controller’s constructor because the middleware has not run yet.在 Laravel 5.3 中,因为中间件未运行所以导致你无法访问控制器构造...原创 2020-04-14 08:57:39 · 1318 阅读 · 0 评论 -
laravel中的resource路由的相关介绍
建立方法如下的两种方式都可以的Route::resource('test','App\Controllers\TestController');$router->resource('ercode', ErcodeController::class);但是使用的时候,要注意了。resource只支持用一下的几种方式来自动绑定...原创 2020-04-14 08:57:34 · 767 阅读 · 0 评论 -
laravel中的composer镜像地址
一、原生的laravel镜像地址https://repo.packagist.org二、composer的中国镜像https://pkg.phpcomposer.com/composer config -g repo.packagist composer https://packagist.phpcomposer.com引用地址:中国全量镜像三、Laravel China 社...原创 2020-04-14 08:57:28 · 953 阅读 · 0 评论 -
laravel中的carbon的时间创建的一些操作
1、new Carbon方法new Carbon('tomorrow'); // 2001-05-22 00:00:00new Carbon('yesterday'); // 2001-05-20 00:00:00new Carbon('last friday'); ...原创 2020-04-13 09:22:05 · 890 阅读 · 0 评论 -
laravel中处理集合的函数
each()each 迭代集合中的内容并将其传递到回调函数中:$collection->each(function ($item, $key) { //});如果你想要中断对内容的迭代,那就从回调中返回 false:$collection->each(function ($item, $key) { if (/* some condition */) { ...原创 2020-04-13 09:22:00 · 964 阅读 · 0 评论 -
Laravel-学习--env文件-getenv-获得环境变量的值
Laravel 学习 .env文件 getenv 获得环境变量的值我们还需要对应用的 .env 文件进行设置,为应用指定数据库名称 bmcode2。APP_ENV=localAPP_DEBUG=trueAPP_KEY=290H9zqqqjcoLihcKp3KqflmUWeBujhADB_HOST=localhostDB_PORT=3306DB_DATABASE=bmcode2DB_...原创 2020-04-13 09:21:54 · 1100 阅读 · 0 评论 -
laravel新建网站的使用composer加载类库
最新从git上拉下来的文件,需要使用composer来加载类库的,那么操作方法如下。进入到laravel跟目录下面,运行如下的命令:D:\WWW\bmcode3>composer install则会看到如下的显示:D:\WWW\bmcode3>composer installLoading composer repositories with package informa...原创 2020-04-13 09:21:48 · 191 阅读 · 0 评论 -
laravel数据表绑定关系
// 请柬的主人id public function host(){ return $this->belongsTo('App\Models\WebUser'); }对于当前表的来说的,你绑定关系的函数名字拼接上id,就是当前表的外键在这个例子里面,本表的外键是host_id,对应web_users表的id。...原创 2020-04-13 09:21:41 · 242 阅读 · 0 评论 -
laravel使用request接收上传文件并获取文件信息
引入相关的类use App\Http\Requests;相关代码以及简单指引$file = Request::file('imgs'); //获取文件名称//print_r($file);die;if($file -> isValid()) { $clientName = $file -> getClientOriginalName(); //客户端文件...原创 2020-04-13 09:21:33 · 4440 阅读 · 0 评论 -
laravel使用input接收上传文件并获取文件信息
引入相关的类use Illuminate\Support\Facades\Input;// 接收数据$file = Input::file(file_data);//检验一下上传的文件是否有效.if($file->isValid()){echo '文件已经上传';}//获取上传文件的文件名$clientName = $file->getClientOriginalN...原创 2020-04-13 09:21:25 · 1285 阅读 · 0 评论