laravel
张富江
不忘初心,方能始终。
展开
-
mac 安装 Composer
mac下直接用命令行模式下载Composer使用 curl 指令下载:curl -sS https://getcomposer.org/installer | php或是沒有安裝 curl ,也可以用 php 指令下载:php -r "readfile('https://getcomposer.org/installer');" | php手动下载Composer地址:https://getcomposer.org/composer.phar当你下载了 composer.pha原创 2021-01-21 17:20:29 · 304 阅读 · 0 评论 -
Laravel Redis 哈希学习笔记
Redis 哈希(Hash)Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。实例:127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis ...原创 2020-03-13 13:49:44 · 1220 阅读 · 0 评论 -
laravel Excel 3.1 使用教程 (导入篇)
maatwebsite/excel 使用教程 (导入篇)官方文档https://docs.laravel-excel.com/3.1/getting...GIT 地址https://github.com/maatwebsite/Laravel-Exc...作为一个和 laravel 契合度很高的 excel 工具包,大家应该都是用过这个工具。特别是2.x版本几乎是用 lar...原创 2019-12-11 16:07:37 · 2276 阅读 · 1 评论 -
laravel excel 导入大文件(异步) 需求导入十万条数据
文件目录控制器方法队列类Ipmorts 类控制器方法 public function batchEdit(Request $request) { if ($request->isMethod('get')) { return view('tools/batchEdit'); } else { ...原创 2019-11-15 19:07:42 · 3326 阅读 · 0 评论 -
laravel php 几十万数据导出excel 分批分页导出
目录需求问题解决需求导出几十万左右的数据导excel表问题使用phpexcel等插件,碰到数据量大很慢,可能能花半个小时以上 数据量大查询慢 内存不足 执行超时解决使用原生csv导出 设置脚本超时和内存,进行加大内存,不限制超时时间 进行分页查询 /** * 分批导出 * @param Request $request ...原创 2019-11-15 17:26:45 · 2823 阅读 · 3 评论 -
php laravel 下载远程图片
方法一:foreach ($images as $Imgkey => $Imgval){ $i++; $parse_url = parse_url($Imgval->url); $pathinfo = pathinfo($parse_url['path']); if(isset($pathinfo['basename']) &am...原创 2019-10-17 19:15:09 · 1801 阅读 · 0 评论 -
laravel 操作redis数据库的数据类型(string、哈希、无序集合、list链表、有序集合)
一.基本使用public function RedisdDbOne() { // 清空Redis数据库 Redis::flushall(); // redis的string类型 Redis::set("laravel","Hello woshi laravel"); dump(Redis::g...转载 2019-09-20 14:49:19 · 536 阅读 · 0 评论 -
Laravel 自动事务及跳转友好提示
try{ DB::transaction(function () use ($orderParser, $json, $e_poi) { $order = $orderParser->parse($json); event(new OrderPushed($order, Carbon::now(), $...原创 2019-09-19 10:35:10 · 168 阅读 · 0 评论 -
Laravel 任务调度器及 完美配合supervisor
Laravel 任务调度器及 完美配合supervisor已经有很好的案例了,这里就不多说了:Laravel 的任务调度 (cron) 和队列一起使用制作采集器https://learnku.com/laravel/t/2133/the-laravel-task-scheduler-cron-and-the-queue-are-used-together-to-make-the-...转载 2019-08-30 11:20:46 · 1034 阅读 · 0 评论 -
Laravel Eloquent ORM字段及时间处理
class User extends Model{ #以下属性和方法都不是必须的,但是一般都要按需求定义一些 //定义关联的表名,不定义的话默认此模型关联的表为 模型名s (users) protected $table = 'user'; /******字段相关*******/ #定义主键字段名,默认是id p...原创 2019-08-07 18:30:35 · 763 阅读 · 0 评论 -
laravel 的orm 打印sql
dump($query->getBindings()); dump($query->toSql()); // $sql = $query->toSql(); $tmp = str_replace('?', '"'.'%s'.'"', $query->toSql()); $tmp = vsprintf($tmp, $query->getBindings(...原创 2019-08-07 18:23:52 · 607 阅读 · 0 评论 -
Laravel 自定义中间件 简单用户登录注册
Laravel 其实已经封装好了用户认证功能,但是有时我们想按自己想法操作一下,因此我就自己写了一个用户登陆注册的功能1. 用户表users然后在 config/auth.php 中将 providers 改为如下'providers' => [ 'users' => [ 'driver' => 'eloquent',...原创 2019-08-07 18:16:13 · 1248 阅读 · 1 评论 -
laravel 框架常用目录路径
laravel框架常用目录路径app_path()app_path函数返回app目录的绝对路径:$path = app_path();你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:$path = app_path('Http/Controllers/Controller.php');base_path()base_path函数返回项目根目录的绝...原创 2019-07-31 15:14:21 · 299 阅读 · 0 评论 -
使用laravel的任务调度(定时执行任务)
laravel中有一个很强大上的功能,只需要在服务器上添加一个cron条目,就可以定时执行所有的laravel任务。现在有如下数据表:我想让cron表中的cron字段的值每分钟增加1,那么我需要如下步骤:1、在App\Console\Kernel.php中编写laravel代码protected function schedule(Schedule $schedule){...原创 2019-08-07 11:12:22 · 375 阅读 · 0 评论 -
Laravel——自定义命令command
今天做商城项目的时候,需要将用户的待付款订单一个小时后自动取消。那么这个操作,不可能是人为的,只能借助linux的cron来进行做定时任务了。整体思路:首先,在Order模型里写一个public方法,将查询到的半个小时之外还没付款的订单,将其状态全部改为 已取消的状态。其次,自定义命令,执行该方法。最后呢,就是将其命令注册到调度任务里自动执行即可。1.编写publ...原创 2019-08-07 11:24:54 · 1120 阅读 · 0 评论 -
laravel5.8 Redis操作
Redis各种操作:**字符串操作**Redis::set('key','键值'); //键值对数据 field=>valueRedis::setnx('key','value'); // key存在,则不予修改。不存在则重建;set则是强制赋予和重建Redis::setex('library', 10, 'predis'); // 存储时效;redis是存在1...原创 2019-08-07 16:54:00 · 508 阅读 · 0 评论 -
laravel5.8 语言包
语言包控制config/app.php'locale' => 'en',语言包位置:resources/lang/cn/建立resources/lang/cn/common.php<?phpreturn [ 'success'=>'成功', 'fail'=>'失败'];控制器调用public function ...原创 2019-08-07 17:01:48 · 213 阅读 · 0 评论 -
laravel5.8 公共函数和常量设置
公共函数创建bootstrap/common.php<?php// 发送短信function sendSMS($mobile){}// 发送邮件function sendMail($mail){}// 密码生成function pass(){ return rand(100000,999999);}// 自定义打印数据if(!function_...原创 2019-08-07 17:07:38 · 479 阅读 · 0 评论 -
laravel5.8 数据库配置及操作(单库和多库)
数据库配置:根目录下/.env,单个数据库.env配置DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=shopDB_USERNAME=rootDB_PASSWORD=rootDB_PREFIX=ds_config/database.php'mysql' => [ ...原创 2019-08-07 17:25:44 · 390 阅读 · 0 评论 -
Laravel 5.8 基础组件 -- 中间件
简介中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制。例如,Laravel 内置了一个中间件来验证用户是否经过认证(如登录),如果用户没有经过认证,中间件会将用户重定向到登录页面,而如果用户已经经过认证,中间件就会允许请求继续往前进入下一步操作。当然,除了认证之外,中间件还可以被用来处理很多其它任务。比如:CORS 中间件可以用于为离开站点的响应添加合适的头(跨域);日志中间件可...原创 2019-08-07 17:44:28 · 254 阅读 · 0 评论 -
laravel 文件上传三种方法
本文规则:遵循post请求规则。$commodities为Model必须:enctype="multipart/form-data"本文涉及的依赖:use Storage;use Illuminate\Http\File;use Illuminate\Http\Request;use Illuminate\Http\UploadedFile;一:一般文件上传思想:获取上传文件...原创 2019-07-31 15:12:04 · 1515 阅读 · 0 评论
分享