Laravel
文章平均质量分 70
苦艾酒丶
好好学习,天天向上。
毕竟,是一个立志成为大神的人啊。
展开
-
在 Laravel Eloquent 模型类中使用作用域进行查询
我们已经学习了如何在 Eloquent 模型类中进行各种查询,但是这些查询大多需要手动调用查询构建器提供的各种方法来实现。如果有一些查询需要在多个地方调用,那么在每个地方都要编写同样的代码,有没有什么办法对这种场景下的查询代码进行优化呢?从调用方式或者过滤器的作用范围来说,可以把「作用域」分为「全局作用域」和「局部作用域」。「作用域」都是围绕模型类展开的,不管是全局作用域还是局部作用域,都是作用到某个模型类上。接下来,我们就来演示如何在 Eloquent 模型类上使用「作用域」进行查询。全局作用域所谓原创 2021-01-19 10:01:13 · 335 阅读 · 0 评论 -
Laravel8集成阿里OSS多图片批量上传并返回url
1.安装扩展包jacobcyl/ali-oss-storage": "^2.1composer require jacobcyl/ali-oss-storage:^2.12.然后在 config/app.php 文件中注册 Jacobcyl\AliOSS\AliOssServiceProvider :'providers' => [ // Other service providers... Jacobcyl\AliOSS\AliOssServiceProvider::clas原创 2020-12-31 14:30:53 · 944 阅读 · 0 评论 -
laravel5.8集成RabbitMQ实现异步队列
自行安装所基于Erlang环境 RabbitMQ客户端上链接 https://www.jianshu.com/p/3874a446a1e01.安装RabbitMQ扩展composer require vladimir-yuldashev/laravel-queue-rabbitmq:版本号根据laravel版本安装对应的版本https://github.com/vyuldashev/laravel-queue-rabbitmq2.在config/queue.php的 connections数原创 2020-11-27 18:48:54 · 532 阅读 · 0 评论 -
Laravel6使用hhxsv5/laravel-s实现高性能webSocket服务
接上篇1.修改config/laravels.conf配置文件'websocket' => [ 'enable' => true, // 看清楚,这里是true 'handler' => \App\Services\WebSocketService::class,],'swoole' => [ //... // dispatch_mode只能设置为2、4、5,https://wiki.swoole.com/wiki/原创 2020-05-09 11:27:11 · 2185 阅读 · 2 评论 -
Laravel6使用hhxsv5/laravel-s实现高性能Http服务
1.保证服务器安装了LNMP环境且php版本>=7.12.安装swoole扩展,并删除掉与swoole冲突的扩展3.安装laravelcomposer create-project --prefer-dist laravel/laravel blog "6.*"4.先通过 Composer 安装 LaravelS 扩展包:composer require hhxsv5/laravel-s5.运行如下 Artisan 命令相应脚本和配置文件发布到根目录下:php artisan la原创 2020-05-09 11:03:45 · 3252 阅读 · 0 评论 -
Laravel6验证器验证多个字段的唯一索引
//验证联合唯一索引(application_id,pfId,ad_type这三个字段在advertisements表里的唯一索引) $where = [ 'application_id'=>$request->application_id, 'pfId'=>$request->pfId, ...原创 2020-04-10 15:39:52 · 1186 阅读 · 0 评论 -
laravel5.5 数据库文件迁移后 加字段操作和修改字段操作
1.加字段操作(例如往user表加一个avatar字段)新加一个迁移文件php artisan make:migration add_avatar_into_users写入迁移文件..// 运行迁移时会被调用public function up(){ Schema::table('users',function (Blueprint $table) { ...原创 2019-12-11 23:08:13 · 1977 阅读 · 0 评论 -
Supervisor管理laravel队列进程
1.在Linux下安装Supervisoreasy_install supervisor2.Supervisor 的配置运行这个命令可以生成一个默认的配置文件:echo_supervisord_conf > /etc/supervisord.conf3.生成成功后,打开编辑这个文件,把最后的 include 块的注释打开,并修改如下:[include]fil...转载 2019-12-11 17:28:04 · 358 阅读 · 0 评论 -
Laravel中的ioc容器和反射机制
那么,我们今天要说的服务容器就是为了实现上面的功能.你应该听过,Laravel中的服务容器其本质上是一个IoC容器,但是好像队IoC又不是很了解,讲来讲去优点很多,功能很强劲.但是不懂原理怎么用都不踏实啊.所以,这里我们自己来实现一个IoC容器,洞察其本质.在开始之前,先说明一点,阅读本篇文章至少要保证有一下的基础知识:php反射用法闭包的use用法如果不懂上面的内容,请先补充.避免阅读代...转载 2019-10-25 14:55:16 · 442 阅读 · 0 评论 -
Laravel---ioc容器详解
https://my.oschina.net/feanlau/blog/1543824https://www.insp.top/article/learn-laravel-container转载 2019-10-25 11:27:57 · 2527 阅读 · 0 评论 -
laravel5.5使用redis队列
1.配置首先我们需要在配置文件中配置默认队列驱动为Redis。在.env文件里配置QUEUE_DRIVER=redis2.创建任务通常,所有的任务类都保存在 app/Jobs 目录。laravel中 app/Jobs 不存在,在运行 Artisan 命令 make:job 的时候,它将会自动创建。php artisan make:job SendReminderEmail 生成的...转载 2019-10-12 18:24:08 · 481 阅读 · 0 评论 -
Laravel+Dingo+JWT快速搭建 API系统
1.安装Dingo2.安装JWTcomposer require tymon/jwt-auth 1.*@rc进行一些配置这里指的注意的是,有些文档会说要添加 Tymon\JWTAuth\Providers\LaravelServiceProvider::class ,这只在 Laravel 5.4 及以下版本是必要的,更新的 Laravel 版本无需添加。还有一些文档说要添加 Tymo...原创 2019-09-11 18:03:41 · 334 阅读 · 0 评论 -
laravel-admin安装(laravel5.5)
快速搭建一个Laravel 后台管理系统,拥有完整的用户管理及权限管理系统以及丰富的拓展,当前版本(1.5)需要安装PHP 7+和Laravel 5.51.切换Composer的镜像composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/2.下载laravel5.5composer cr...原创 2019-07-27 11:09:00 · 557 阅读 · 1 评论 -
laravel5.5通过Easywechat组件实现PC网站微信支付(Native支付)
1.准备安装 overtrue/laravel-wechatcomposer require "overtrue/laravel-wechat:~5.0"创建配置文件:php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"API证书在商户平台->账户中心->API安全-&...转载 2019-07-10 20:01:42 · 1291 阅读 · 0 评论 -
laravel5.5基础杂谈
1.设置路由在routes文件夹下的web.php中加入例:/**直接访问视图文件 get为访问方式**/Route::get('/', function () { return view('welcome');});/**访问控制器 get为访问方式**/Route::get('login','Admin\LoginController@login');/**允许get和...原创 2018-10-31 22:02:07 · 160 阅读 · 0 评论 -
laravel5.5用AJAX请求传参的时候报419
方法:页面上加上代码{{csrf_field()}},如果是form表单提交的话直接加上就ok了,ajax请求的时候写到请求参数里增加参数_token并获取{{csrf_field()}}的值,然后请求就好了...原创 2018-11-07 14:06:59 · 745 阅读 · 0 评论 -
laravel5.5验证码的使用
1.Composer 安装 Captcha 扩展包:在cmd命令行切换到当前的项目根目录,执行composer require mews/captcha注:Windows中使用该扩展包还需要安装 GD2 扩展(在php.ini中取消extension=php_gd2.dll前面的注释)注:Windows中使用该扩展包还需要安装 php_fileinfo扩展(在php.ini中取消ext...原创 2018-11-07 17:03:58 · 491 阅读 · 0 评论 -
laravel5.5利用网易邮箱发送邮件
1.设置邮件服务器登录 163邮箱设置 POP3/SMTP/IMAP勾选:POP3/SMTP服务 IMAP/SMTP服务 保存设置客户端授权密码 2.在laravel中配置服务器打开.env文件MAIL_DRIVER=smtpMAIL_HOST=smtp.163.comMAIL_PORT=465MAIL_USERNAME=15001150581@163.comMAIL_...原创 2018-11-26 15:24:06 · 1190 阅读 · 0 评论 -
laravel5.5Excel文件导入导出
1.安装excel扩展首先在Laravel项目根目录下使用Composer安装依赖:composer require "maatwebsite/excel:~2.1.0"安装后的设置在config/app.php中注册服务提供者到providers数组:Maatwebsite\Excel\ExcelServiceProvider::class,同样在config/app.php中注...原创 2018-11-26 17:18:24 · 2562 阅读 · 0 评论 -
laravel5.5整合webuploader实现多文件上传功能
在https://github.com/fex-team/webuploader 下载webuploader并解压,解压后放到public里面。其中我把解压缩后的文件夹改名为webuploader,放到了public/文件夹下。将你放到public下的webuploader文件夹中的examples/imageupload/index.html复制到在对应需要文件上传功能的视图文件夹下面将其...原创 2019-03-12 19:29:08 · 1586 阅读 · 1 评论 -
laravel5.5通过yansongda/pay组件实现支付宝电脑网站支付
1,支付宝实名认证的商家账号,签约电脑网站支付2,登录蚂蚁金服开放平台,创建应用,添加签约产品(电脑网站支付,手机网站支付等)等待审核通过。3,配置密钥和授权回调地址。授权回调地址就是你的notify方法的网址,注意前面要加http://4,下载yansongda/pay支付组件通过composer命令composer require yansongda/pay -vvv5, lara...转载 2019-03-21 18:16:38 · 8686 阅读 · 1 评论 -
laravel5.5之中间件详解
1.定义中间件运行Artisan 命令 make:middleware 创建新的中间件:php artisan make:middleware [中间件名称]例如我创建一个叫做 TestMiddleware的中间件。php artisan make:middleware TestMiddleware这样我们就会在app/http/middleware目录下看到我们在建立的中间件2...转载 2019-04-03 21:32:07 · 658 阅读 · 0 评论 -
laravel5.5++ Vue2 + Element 环境搭建
1.先安装node.js2.切换镜像源1.新建 Laravel5.5 项目在 Web 服务器目录下,使用 Composer 建立新项目composer create-project --prefer-dist laravel/laravel Larvuent 5.5.* // 新项目名为 Larvuent安装完成后切换到项目跟目录,执行cd Larvuent说明:建议配...转载 2019-04-13 00:14:32 · 317 阅读 · 0 评论 -
laravel5.5 手动认证用户
1.配置路由web.php里/*首页*/Route::get('/','IndexController@index');/*登录视图*/Route::get('/login','LoginController@loginForm');/*登录操作*/Route::post('/login','LoginController@login');2.在/config/auth.php里...原创 2019-06-06 16:23:53 · 389 阅读 · 4 评论