
laravel框架
Super乐
闭上自己的嘴,抬起自己的腿,走自己的人生路。
展开
-
laravel Excel3.0的使用方法
1. 执行语句:composer require maatwebsite/excel 或者 composer require maatwebsite/excel ~3.12. 在config的app.php中的provides中 加上 Maatwebsite\Excel\ExcelServiceProvider::class,'providers' => [ .... Maatwebsite\Excel\ExcelServiceProvider::c...原创 2020-10-13 17:47:12 · 602 阅读 · 0 评论 -
laravel集合的使用
本人对集合的看法 laravel的集合对一个数组的处理很强大,同时也很方便。比如:有这样一种情况,需要把A表的数据根据特定的条件分组查询出来。但是呢,A表特定的条件是以B表中的某个字段为条件的。B表有一百条或者一千条数甚至更多的数据。 正常逻辑是:先查询B表,然后遍历B表的每条数据,再去查询A表。这样做的情况,就是对数据库造成一些压力,因为是循环请求数据库的。B表有多少条数据,就请求多少次数据库。可想而知,如果遇到并发的情况,出现问题的情况很大。 集...原创 2020-09-04 17:44:21 · 1532 阅读 · 1 评论 -
mysql分表的使用
实际业务中,我们遇到数据量大(百万级以上)的时候,表的大小太大了,影响到查询的时候,就需要做水平分表的操作了。今天就拿用户表作为例子。首先总结一下:Mysql通过Merge引擎进行分表使用场景数据表记录很大,单表记录会超过500W,比如用户表、订单表、产品表等。注意分表的id不能是自增(auto increment)的;分表必须使用MyISAM存储引擎;每个分表的表结构必须相同;MySQL必须具有存储分表数据文件和索引文件的目录的读写权限;必须启用MySQL的符号链接支持功能。原创 2020-08-25 17:35:15 · 462 阅读 · 0 评论 -
Laravel5.5自定义Service层
1、执行下面的命令:php artisan make:command MakeService# 执行该命令,将会在app\Console目录下生成Commands目录;# 同时在 app\Console\Commands 目录下生成 MakeService.php 文件;2、在 Commands 目录下创建Stubs目录,并在Stubs目录下创建 services.stub文件,如下图:3、编辑 services.stub 文件内容,将如下内容复制到services.stub文件..原创 2020-08-25 10:53:24 · 1575 阅读 · 1 评论 -
Laravel使用Repository-第一篇
1、安装执行以下命令以获取软件包的最新版本:composer require prettus/l5-repository2、> = laravel5.5 ServiceProvider将自动附加 ,否则需要手动添加如下代码:在config/app.php添加Prettus\Repository\Providers\RepositoryServiceProvider::class到providers数组的末尾:'providers' => [ 。。。 Pre原创 2020-08-24 18:07:21 · 684 阅读 · 0 评论 -
Laravel 事件(event)-第一篇
第一步、在 Providers 目录下的 EventServiceProviders.php 文件 中,手动加入红色框起来的代码。第二步、在项目的根目录执行:php artisan event:generate此时项目中,会多出两个目录 ,Events 和 Listeners 。并会自行创建两个文件 , Ceshi.php 和 CeShiListener.php 如下图所示第三步、CeShi.php 文件中的内容如图所示:第四步、CeShiListeners.php 文件.原创 2020-08-21 11:06:34 · 1159 阅读 · 0 评论 -
laravel5.5 队列的使用-二
开始使用连接/驱动根据config/queue.php文件,我们了解到驱动的配置在项目根目录.env文件内打开.env文件,可将QUEUE_DRIVER设置为QUEUE_DRIVER=redis,其下方为Redis连接基本配置# 连接地址REDIS_HOST=127.0.0.1# 连接密码REDIS_PASSWORD=# 连接端口REDIS_PORT=6379在config/database.php中最下方,我们可以看到Redis的默认配置,建...转载 2020-08-18 17:21:53 · 376 阅读 · 0 评论 -
laravel5.5 队列的使用
1、配置队列:composerrequire"predis/predis:~1.0"2、在ENV中配置:QUEUE_DRIVER=redis3、配置表,失败时队列的失败信息内容会存到此表里。命令:php artisan queue:failed-table4、生成记录失败的数据表:php aritsan migrate5、生成一个任务类出来:php artisan make:job Wpl 会在app目录下会生成Jobs/Wpl.php6、打开Wpl.php在handle方法写...原创 2020-08-18 16:10:07 · 531 阅读 · 0 评论 -
Laravel 事件(event)+ 队列(queue)-第二篇
1、修改app\Providers\EventServiceProvider.php加入测试事件/** * The event listener mappings for the application. * * @var array */ protected $listen = [ 'App\Events\Event' => [ 'App\Listeners\EventListener',原创 2020-08-18 11:32:37 · 1319 阅读 · 0 评论 -
laravel5.5 PHP脚本执行Linux语句
为了方便自己查看每天记录的日志,写了一个PHP脚本。场景是这样的:在laravel项目里面storage/logs目录下,每天会记录请求第三方接口的日志,但是请求的第三方有多个,并且每个第三方请求的日志都会记录到一个文件中,例如2020-08-14请求四个第三方,那么在laravel-2020-08-14.log中就会记录这四个第三方的请求日志,和第三方返回的接口信息。1、laravel脚本用的是任务调度。执行下面的命令,会在app/console/commands目录下,创建一个GetLog.php文原创 2020-08-14 18:19:40 · 644 阅读 · 0 评论 -
laravel5.5 使用l5-repository
1、执行以下命令可以获得软件包的最新版本:composer require prettus/l5-repository2、Laravel >= laravel5.5 ServiceProvider将自动附加,或者在你的config/app.php中添加Prettus\Repository\Providers\RepositoryServiceProvider::类到Providers数组的末尾:'providers' => [ ... Prettus\Rep..原创 2020-08-11 18:29:47 · 462 阅读 · 0 评论 -
laravel5.5 queque队列+redis的使用
首先安装predis扩展 :composer require predis/predis 队列的配置信息储存于config/queue.php文件中,在这个文件中你会发现框架所支持的队列驱动的配置连接示例。这些驱动包括:数据库,Beanstalkd,Amazon SQS,Redis,和一个同步(本地使用)的驱动。还有一个名为null的驱动表明不使用队列任务。 咱们这里所用的是 redis 驱动,所以一下只是对于redis驱动来示范的。 接下来我们还需要修改环境变量QUEUE_DRIVER的...原创 2020-08-03 16:20:28 · 745 阅读 · 0 评论 -
laravel5.5 Validator 自定义错误提示语
1、使用的类use Illuminate\Support\Facades\Validator;2、自定义方式如下:$params = [ 'username' => '王五', 'phone' => '13111111111', 'password' => '$2y$10$yoOslZ7mlMUmv1SCZhh/rubAgH5.4qxpHSt78eTQ3G5L3J4uDDOhW',];$rules = [ 'usern原创 2020-08-03 14:44:15 · 1465 阅读 · 0 评论 -
laravel5.5 使用 redis扩展
1、首先安装predis扩展:在项目目录里面执行如下语句composer require predis/predis2、在框架中的语法书写如下://字符串类型Redis::set('name', '蘸酸奶');$name = Redis::get('name');//hset 和 hget的使用Redis::hset('myhash', 'name', '张三');Redis::hset('myhash', 'age', '18');Redis::hset('myhash',原创 2020-08-03 11:29:31 · 625 阅读 · 1 评论 -
Laravel with 预加载的使用
接着上一篇文章 Laravel belongsTo 的使用 继续分享假设这样一场景:现在需要查询出每个广告主对应的广告计划以及每个广告计划对应的广告单元。设计到三张数据表广告主表:广告计划表:广告单元表:三张表之间的关系是:广告主可以有多个广告计划 ,广告计划可以有多个广告单元。都是多对多的关系。三张表模型文件如下:广告主模型广告计划模型广告单元模型:代码写法如下:说明:代码块儿里面可以根据自己的条件修改,比如多条件,或者select 取的原创 2020-07-31 17:57:35 · 635 阅读 · 0 评论 -
Laravel belongsTo 的使用
今天就拿广告主和广告计划之间的关系来,分享一下belongsTo的写法。对应关系是:一个广告主下面有多个广告计划。广告主表结构:广告计划表结构:广告主模型内容如下:我只是写的一个示意模型广告计划模型如下:模型内容只是示意,重点是 beLongsTo的用法belongsTo 这个关联就是 hasMany 关联的反向关联而已,要在子级模型中使用 belongsTo 方法。这是重点:在字模型中使用。比如,现在获取所有广告计划的时候,同时也想获取一下广告计划所属广告主的广告主..原创 2020-07-31 15:32:35 · 8417 阅读 · 0 评论 -
Laravel belongsToMany 详解
推荐文章深入理解 Laravel Eloquent(三)——模型间关系(关联)其实关联模型的效率是最低的,但是我们可以通过关联模型查看更多的 sql语句的写法。当然有事业务需求,还是避免不掉需要关联的。今天就拿用户和角色之间的关系来,分享一下belongsToMany的写法。大家都知道,用户和角色都是多对多的关系,一个用户可以有多个角色,同时一个角色也可被多个用户拥有。下面进入正题...用户表如下:角色表如下:用户和角色的中间表如下:belongsToMany()有五个参原创 2020-07-30 17:40:59 · 11462 阅读 · 0 评论