
laravel
咳咳,您好请多指教!
咳咳,您好请多指教!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Laravel Get、Cursor、Chunk、Offset 对比
1. Getpublic function testGet(){ $start = microtime(true); $num = 0; $rs = TestModel::get(); foreach ($rs as $v) { $num++; } $end = microtime(true); echo $num . PHP_EOL; echo ($end - $start) . PHP_EOL; $mem原创 2021-11-15 11:57:49 · 1326 阅读 · 0 评论 -
Laravel elasticsearch 案例
前置开发环境 Laravel 8 Docker mysql 5.71.数据库CREATE TABLE `posts` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(200) NOT NULL DEFAULT '', `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `d原创 2021-11-12 15:16:26 · 3089 阅读 · 0 评论 -
Laravel 使用 RabbitMQ 案例
1. 首先安装 PHP 扩展 amqp 2.Docker 安装 RabbitMq 找到 docker-compose.yml rabbitmq: container_name: xb_rabbitmq # 容器名称 image: rabbitmq:management # 镜像 networks: - wb_net ports: - 15673:15672 - 5673:5原创 2021-11-09 15:42:07 · 1296 阅读 · 0 评论 -
Laravel Redis 订阅发布
场景:当生产者 产生一个用户id,消费者获取到用户id 取更改用户状态;前提准备:1. composer require predis/predis2. env 文件 更新 CACHE_DRIVER = redis 3. env 文件 新增 REDIS_CHANNEL = edit_user_channel4. 新增 config/common.php 并写入以下内容 后 并执行: php artisan config:cachereturn [ 'edit_user原创 2021-11-08 14:24:22 · 1014 阅读 · 0 评论 -
laravel 如何编写自己的服务提供者
laravel 如何编写自己的服务提供者1.简介(laravel手册):服务提供者是所有 Laravel 应用程序的引导中心。你的应用程序,以及通过服务器引导的 Laravel 核心服务都是通过服务提供器引导;2.创建契约,定义一个接口namespace App\Contracts;interface TestContract{ public function callMe($controller);}3.创建服务层namespace App\Services;use Ap转载 2021-07-22 16:51:13 · 471 阅读 · 1 评论 -
laravel 框架 一些性能的小技巧
laravel 框架 一些性能的小技巧1.upsert例子:Role::query()->upsert(['name' => 'Founder_12', 'guard_name' => 'web_12','id'=>15], 'id');首先会查询id = 15 的 记录是否存在?存在更新,不存在新增;ps:这里相信大家会说 这和 updateOrCreate 方式一样;(我们 打印下 原生 sql 语句)DB::connection()->enableQue原创 2021-07-19 14:45:30 · 322 阅读 · 0 评论 -
多人协同开发,保持统一代码风格
composer require friendsofphp/php-cs-fixer --dev根目录 创建 .cs 并且 写入 以下内容#!/bin/bashvendor/bin/php-cs-fixer fix根目录 创建 .php-cs-fixer.php 并且 写入 以下内容<?phpdeclare(strict_types=1);/* * This document has been generated with * https://mlocati.gith.原创 2021-06-27 18:48:04 · 271 阅读 · 2 评论 -
laravel 模型过滤
我们经常将 筛选的功能都写在了 控制器内,但是当筛选 字段比较多时,控制器就会很臃肿,这时我们采用模型过滤方式,让代码变得整洁 各司其职创建 抽象类 QueryFilter<?phpnamespace App\Models;use Illuminate\Http\Request;use Illuminate\Database\Eloquent\Builder;/** * Copyright (C), 2021-2021, lwlCms. * FileName: QueryF.原创 2021-06-05 09:45:32 · 1019 阅读 · 1 评论 -
laravel 8 版本下 实现队列功能 并且 supervisor 守护进程
1. .env 新增 REDIS_CLIENT = predis .env 修改 QUEUE_CONNECTION = redis3. 创建Job php artisan make:Job ProcessPodcast func handle 具体逻辑 ....3.配置文件 config/queue.php 'redis' => [ 'driver' => 'redis', 'connection' => 'd原创 2021-05-27 13:53:34 · 476 阅读 · 0 评论 -
laravel 事件 与 监听器
1.什么是 事件 & 事件源 & 监听器 ?1.监听器,字面上的理解就是监听观察某个事件(程序)的发生情况,当被监听的使劲按真的发生了的时候,事件发生者(事件源)就会给注册该事件的监听者(监听器)发送消息,告诉监听者某些消息,同时监听者页获得一份事件对象,根据这个对象可以获得相关属性和执行相关操纵。监听器模型涉及有三个对象2. 事件:用户对组件的一个操作,或者说程序执行某个方法,称之为一个事件,如机器人程序执行工作。3. 事件源:发生事件的组件就是事件源,也就是被监听对象,如机原创 2021-05-27 11:26:01 · 483 阅读 · 6 评论 -
laravel 模型观察者
laravel 模型观察者1.应用场景 比如 当你注册成功时,发送通知邮件,这个时候可以使用 模型观察者(当然还有很多方式)1.创建 模型观察者php artisan make:observer AdminObserver --model=Models/Admin2.在这里created 这个方法是 创建记录后 会操作这里的写的 逻辑...原创 2020-09-08 22:27:25 · 521 阅读 · 0 评论 -
laravel event
1.laravel event 事件(观察者模式)php artisan make:event // 创建事件php artisan make:listener // 创建事件监听者,可以为多个。2.app/Providers/EventServiceProvider.php这里写逻辑控制器调用event(new AdminLoginEvent($token));...原创 2020-09-07 14:45:27 · 144 阅读 · 0 评论 -
laravel7配置跨域
1.config/cors.php 这个cors 文件 全部复制下面的代码return [ /* * You can enable CORS for 1 or multiple paths. * Example: ['api/*'] */ 'paths' => [], /* * Matches the request method. `[*]` allows all methods. */ 'allowed_meth原创 2020-08-23 10:22:05 · 738 阅读 · 0 评论 -
laravel 如何自己定义工具函数
composer dump-autoload原创 2020-07-14 10:02:59 · 312 阅读 · 0 评论 -
laravel Validator 验证
use Illuminate\Support\Facades\Validator; $data = $request->all(); $rules = [ 'name' => 'required|max:12|min:3', 'mobile' => 'integer|required', ]; //定义提示信...原创 2020-03-22 20:49:21 · 330 阅读 · 0 评论 -
laravel 发送邮件功能
1.php artisan make:controller MailController2.<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Mail;use Illuminate\Mail\Mailable;use App\Services\MailService;class Mail...原创 2019-12-20 11:19:31 · 530 阅读 · 0 评论 -
laravel 集合上的一些用法
Laravel Eloquent 通常返回一个集合作为结果,集合包含很多有用的、功能强大的方法。你可以很方便的对集合进行过滤、修改等操作。本次教程就一起来看一看集合的常用方法及功能。集合并不仅限于 eloquent ,也可以单独使用。但 Eloquent 的结果就是一个集合。你可以使用助手函数 collect 将数组转化为集合。下面所列出的集合的方法适用于 eloquent 结果的同时也适用于集...原创 2019-12-13 15:58:34 · 345 阅读 · 0 评论 -
laravel 微信授权登录
前提1:创建表:用户登录授权信息表 CREATE TABLE `wechat` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户第三方授权登录表主键id', `user_id` int(11) DEFAULT NULL COMMENT '用户注册表中的主键id', `appid` varchar(255) COLLATE...原创 2019-11-22 09:36:08 · 1509 阅读 · 1 评论 -
基于 Laradock 部署自己的 laravel 项目
物理机环境mac1.下载docker,可视化客户端(mac版本):链接:https://pan.baidu.com/s/1NcJM76q1NCujHemlwWc9pg 密码:xjm9其他版本请去官网下载;2. 3. 4. 拉取:Laradockgit clone https://github.com/Laradock/laradock.git5.进入laradocker 并且将...原创 2019-09-03 20:32:27 · 1974 阅读 · 0 评论