![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Laravel
追风2019
杜绝纸上谈兵,实干才是硬道理!
展开
-
laravel5.5 根据数据迁移文件构建数据库和填充数据
一、背景 新公司的项目是在coding版本仓库中,领导把我coding账号添加到项目成员后就叫我开始熟悉代码,没给数据库账密,laravel5.5又是第一次接触,有点懵圈…… 一个同事提示说laravel5.5里面有种文件是数据库迁移文件,然后抓住这个信息,开始百度+谷歌,终于,花了一下午时间把laravel5.5的迁移基本搞清楚怎么操作,并根据迁移文件搭建了本地数据库,填充数...原创 2018-07-16 15:51:02 · 696 阅读 · 0 评论 -
Laravel5.5开发规范 [ 个人总结 ]
我先在石墨文档总结的这篇开发规范,感觉在石墨文档的排版看着更舒服,点击传送:Laravel5.5开发规范一、概述laravel5.5是目前laravel框架发行使用最稳定的版本,laravel社区会维护这个版本到2019年6月,所以公司一直采用laravel5.5版本作为所有项目的开发框架。为了保证产品开发过程中统一代码的编写原则,提高代码的可读性、可维护性及可靠性,特定此开发标准...原创 2018-11-20 12:06:31 · 855 阅读 · 0 评论 -
laravel5.5组件之 Forms & HTML 组件 (laravelcollective/html)
一、为什么要使用laravel的Forms&HTML组件?因为第一次用Laravel,虽然都在说laravel好,但自己没有意识到他好在哪里的时候,只能先用他已有的工具,Forms和HTML工具同样如此,感觉用起来也不省事,而且还不符合自己曾经编写HTML表单的习惯,看着怪别扭,上网查了一些资料,说是使用这个组件会减少HTML代码量,并且会协助创建CSRF(Cross Site Req...原创 2018-11-20 11:21:58 · 2613 阅读 · 0 评论 -
laravel5.5之模型操作数据库 — Eloquent ORM(实践)
一、背景 Laravel操作数据库有三种方式,一种是用DB类操作原生sql,一种是用构造器查询,还有一种是Laravel里独特的模型操作方式,即Eloquent ORM。前两种的操作方式可以参考:https://blog.csdn.net/zls986992484/article/details/52824962,这篇博文也有总结Eloquent ORM,只是为了总结学习,写篇博...原创 2018-11-19 21:57:36 · 5022 阅读 · 0 评论 -
Laravel5.5集成七牛云上传、管理(删除、查询)
一、为什么使用七牛云存储1、使用七牛带宽和CDN,速度快,不占用开发者服务器。2、支持图片任意格式、任意分辨率自动生成,可以用来做图片服务器。3、小流量免费:存储空间 10GB,每月下载流量 10GB,每月 PUT/DELETE 10万次请求,每月 GET 100万次请求。当项目发展大时,需要更大流量才需购买。适合互联网创业者。4、支持webp,画质不变,图片体积大幅度减小,特别适...原创 2018-11-20 14:46:14 · 1924 阅读 · 1 评论 -
Laravel5.5结合小程序获取用户unionid | 网站实现微信扫码登录
一、背景我们目前有一个项目是有两个终端,一个是小程序端,一个PC网页端,而我们设计这个产品的用户模块是直接和用户微信账号绑定,即同一个微信,可以访问小程序和PC端。而这两个终端需要一个唯一的标识来匹配用户的身份,微信里的用户唯一标识也就是“unionid”(注意不同终端的openid是不同的)。而小程序端不能直接获取到明文的unionid,只能通过wx.getUserInfo获取到加密数据...原创 2018-11-06 20:38:25 · 3084 阅读 · 0 评论 -
Laravel5.5+EasyWeChat_小程序支付(含回调)
一、支付准备1. 登录微信公众平台,到小程序后台获取小程序应用信息:APP_ID(应用ID)、APP_SECRET(应用秘钥)2. 登录微信商户平台,获取商户信息:MCH_ID(商户ID)、MCH_KEY(商户公钥)3. 在商户平台配置中设置回调网址授权。二、小程序调用支付代码use Config;use EasyWeChat\Factory;public funct...原创 2018-10-24 18:13:15 · 7708 阅读 · 0 评论 -
Laravel5.5 集成 mPDF
一、说明公司新项目有一个将数据导出PDF文件格式的需求,所以花了半天的时间在网上到处找技术成熟的轮子,试了好几个,最后发现mPDF这个轮子最好用,做完了功能,写篇总结,希望带给有同样需求的朋友一些帮助。二、安装 window环境需要在dos系统跳转到项目根目录,执行命令:composer require niklasravnsborg/laravel-pdf三、配置 ...原创 2018-10-24 14:07:42 · 2013 阅读 · 0 评论 -
Laravel5.5 文件上传
一、配置文件进入/config/filesystems.php,在 disks 添加上传文件配置信息:'upload' => [ 'driver' => 'local', 'root' => public_path('upload/'),], 效果如下: 二、模版页面<div class="mws-form-row">...原创 2018-09-18 16:47:15 · 1505 阅读 · 0 评论 -
laravel5.5报错总结
一、写作背景 使用一个框架时,经常出现各种问题、报错,多积累错误经验,可以更快解决出现的问题,所以,本篇博文用于记录我在使用Laravel5.5的过程中遇到的报错信息以及解决办法,文章也会持续更新。二、问题总结1. 使用 session 提示错误:Session store not set on request 解决办法:到 /app/Http/kernel.php中添加两句代码...原创 2018-09-12 18:03:36 · 675 阅读 · 0 评论 -
laravel5.5 下错误提示——调用类不存在
一、 问题背景经常我们在本地windows下开发完项目后,非常认真测试下来,什么问题也没有,然后放心地上线,结果一测试线上版本,各种报错,内心的阴影面积随着一次次这种情况发生,一次次扩大,实在不能忍了,于是下定决心以后线下开发也用linux环境。只不过,踩过这么多的坑,还是记录一下经验,为后来者做做贡献。二、找不到类的情况1. 弱智错误1:类名写错;2. 弱智错误2:类调用路径写错...原创 2018-08-31 12:09:02 · 3067 阅读 · 0 评论 -
laravel5.5 __Resource路由__RESTFul风格控制器
一、背景描述经常我们在写某一个功能模块时,要用到的功能无非就是增删改查,如果按照基础的实现方式,我们会发现,做一个模块功能时,获取文件列表,需要写一个路由,打开编辑页面,需要一个路由,甚至删除某条数据,仍然需要一个路由,这种重复工作,让人会觉得很难受。而且如果每一个页面或者功能都去写一个路由的话,路由文件也会显得特别冗杂,重复性也很大。我们希望代码美观且简洁,如果只写一个路由,然后根据请求...原创 2018-08-17 18:45:34 · 10355 阅读 · 4 评论 -
调用多个laravel项目接口导致数据库连接错乱
一、背景问题最近接手了一个之前已经做好的产品,只是后台还有Bug需要调试。从仓库pull下来项目代码,然后在本地配置好,就让小程序和app调用接口进行调试,因为一些特殊配置的数据没有到位,报了一些错,简单修正就好了,但是有一个问题,一直反复出现。这个产品调用了两个laravel框架项目中的后台接口,先调用了A后台接口后,再调用B后台接口,然后就报A.xxx数据库不存在,调了B后台接口后...原创 2018-08-02 15:09:14 · 929 阅读 · 0 评论 -
laravel5.5数据库之数据填充(实践)
前要:laravel5.5数据库迁移可以参考我的上一篇博文:laravel5.5数据库迁移入门实践一、背景 常常在做项目的过程中,会使用很多的测试数据,而因为团队开发,如果每个人的测试数据都不一致,会出现各种测试问题,所以有必要对数据库中的测试数据也进行开发过程中的版本控制。 填充和迁移类似,都是通过类似于迁移文件一样的填充文件来保存数据和执行填充操作。...原创 2018-07-20 14:45:52 · 2603 阅读 · 2 评论 -
laravel5.5数据库迁移入门实践
Laravel里面对数据库设计了一套版本控制方式——数据库迁移,以下是个人学习入门的实践过程。一、生成迁移文件1. windows进入进入计算机dos系统,跳转到项目根目录,执行以下命令:(1)第一次生成迁移文件时,需要先安装迁移(以后操作不需要执行这一步了)php artisan migrate:install(2)生成goods迁移文件 // 指定添加一个goods...原创 2018-07-20 09:15:47 · 1507 阅读 · 0 评论 -
Laravel5.5添加新路由文件并制定规则
Laravel5.5里面有4个默认的路由文件,其中web.php是默认路由文件,如果需要添加其他路由文件,按照以下步骤进行。此处以添加网站home前端路由举例,我已经先在/app/Http/Controller/文件夹下创建了一个Home文件夹,这个文件夹下主要放网站前端控制器,其他步骤如下:1. 在项目routes目录下添加路由文件home.php;2. 修改/app/providers/Rou...原创 2018-07-13 18:19:13 · 5435 阅读 · 1 评论 -
Laravel5.5集成极光推送_解决推送失败重推问题
一、背景之前公司在做了一个关于现场互动的产品,以微信小程序为用户端,电视盒子APP(安卓应用)为显示端,产品主打的内容为:用户在小程序端发弹幕和霸屏信息,然后服务端把用户发送的内容推送到安卓端(电视盒子APP)显示。推送能力我们选择了第三方SDK,极光推送。在应用的过程中,有一个难点,因为是第三方推送能力,我们无法保证推送一定成功,尽管极光返回结果状态显示为推送成功,但在实际情况中也可能是...原创 2018-11-27 16:24:13 · 1343 阅读 · 0 评论