
Laravel
文章平均质量分 79
本专栏主要记录PHP-Laravel框架的使用和一些相关问题的处理和心得~~~
millet109
这个作者很懒,什么都没留下…
展开
-
聊聊 Interface
在开发中我们的应用程序应该依赖于抽象(接口)而不是具体的(类)。为什么?我们开发的业务需求随时间和不断扩张而变化,我们的代码也是如此。所以我们的代码必须灵活。代码到接口使我们的代码松散耦合且灵活。示例class Logger { public function log($content) { //输出 Log 日志到文件。 echo "Log to file"; }}一个简单的 Logger 类将日志记录到文件,我们来在控制器中调转载 2022-05-16 18:20:21 · 463 阅读 · 0 评论 -
【漏洞预警】Laravel <= 8.4.2 Debug模式 _ignition 远程代码执行漏洞
2021年1月13日,阿里云应急响应中心监控到国外某安全研究团队披露了Laravel <= 8.4.2 存在远程代码执行漏洞。漏洞描述Laravel 是一个免费的开源 PHP Web 框架,旨在实现的Web软件的MVC架构。2021年1月13日,阿里云应急响应中心监控到国外某安全研究团队披露了 Laravel <= 8.4.2 存在远程代码执行漏洞。当Laravel开启了Debug模式时,由于Laravel自带的Ignition功能的某些接口存在过滤不严,攻击者可以发起恶意请求,通过构造恶意转载 2021-01-13 17:53:52 · 1740 阅读 · 0 评论 -
项目安全简谈
文章目录1.SQL注入漏洞2.XSS漏洞3.CSRF 跨站请求伪造漏洞4.逻辑漏洞前段时间接手了一个老项目的维护,发现了其中一些不规范的写法,有些已经对于整个项目的安全留下了潜在的隐患。今天就来说一下在PHP项目中几个常见的漏洞类型(以下代码演示框架为Laravel7)。1.SQL注入漏洞SQL注入算是一种最早就存在的,并且是非常流行的漏洞之一,危险性也同他的年龄成正比。原理就是:将未经过滤的用户输入拼接到 SQL 语句中。$product = DB::select("select * from原创 2020-10-24 14:57:14 · 546 阅读 · 0 评论 -
Laravel 中JWT做用户认证的使用
文章目录JWT用户认证的使用1.jwt安装2.生成配置文件3.生成秘钥4.修改auth配置(config/auth.php)5.User模型修改(app/User.php)6.生成Auth控制器7.路由编写(routes/api.php)测试1.token的获取2.使用token获取用户信息JWT JWT 全称叫 JSON Web Token, 是一个非常轻巧的规范。这个规范允许我们使用 JWT 在用户和服务器之间传递安全可靠的信息。前段时间,一个群里有人私聊问这个问题,我说随后写个基础的用户认证教原创 2020-09-07 18:05:38 · 1592 阅读 · 0 评论 -
关于Laravel中的异常处理
异常异常指的是在程序运行过程中发生的异常事件,通常是由外部问题所导致的。异常处理是程序开发中经常遇到的任务,如何处理异常,从一定程度上反映了我们的程序是否足够严谨。在本文的例子中,我将异常大致分为 用户异常 和 系统异常。未处理示例先来个未进行异常处理的例子,此处是关于商城中商品上下架展示的例子。访问商品详情页的时候,在处理非正常流程时使用了throw new Exception抛出异...原创 2020-04-24 09:47:39 · 2294 阅读 · 0 评论 -
PHP artisan storage:link 出现 symlink (): Protocol error
简单记录:Homestead中的Laravel项目执行创建软链接操作:PHP artisan storage:link 的时候出现symlink (): Protocol error................等错误。你可以这样操作:退出Homestead:exit关闭vagrant:vagrant halt以管理员身份重启cmd,进入homestead虚拟机,进入项...原创 2020-03-28 12:49:57 · 915 阅读 · 0 评论 -
Laravel MIX的使用(安装)
Laravel Mix 提供了定义 Webpack 构建步骤的 API,用于在应用中使用常见的 CSS 和 JavaScript 预处理器。通过链式调用这些简洁方法,可以流畅地定义资源管道。当然,你不一定非要使用它来开发应用;安装在安装 Mix 之前,要先确保机器上已经安装了 Node.js 和 NPM。如果你不知道是否安装了可以查看一下版本:node -vnpm -vLarave...原创 2019-12-10 14:37:31 · 2287 阅读 · 0 评论 -
Laravel 的 Eloquent ORM 之 什么是 N+1 问题,以及如何解决 Laravel 的 N+1 问题?
对象关系映射(ORM)使得处理数据惊人地简单。由于以面向对象的方式定义数据之间关系使得查询关联模型数据变得容易,开发者不太需要关注数据底层调用。ORM 的标准数据优化是渴望式加载相关数据。我们将建立一些示例关系,然后逐步了解查询随着渴望式加载和非渴望式加载变化。我喜欢直接使用代码来试验一些东西,并通过一些示例来说明渴望式加载是如何工作的,这将进一步帮助你理解如何优化查询。介绍在基本级别,OR...转载 2019-11-22 14:48:36 · 1061 阅读 · 0 评论 -
Laravel的核心概念
PHP的生命周期万物皆有他的生命周期。熟悉Android的同学一定熟悉Android最经典的Activity的生命周期,Laravel 也不例外,Laravel应用程序也有自己的生命周期。Laravel是什么?一个PHP框架。所以要想真正说清Laravel的生命周期,必须说清PHP的生命周期。原文参考这里,这里做个总结。PHP有两种运行模式,WEB模式和CLI(命令行)模式。当我们在终端敲入p...转载 2018-12-06 22:18:01 · 1381 阅读 · 0 评论 -
Redis应用实践-使用消息队列发布微博
使用消息队列发布微博有时候我们的应用中(如:微博)会出现这样的情况,一秒钟有很多用户同时发布消息。这个时候数据库Mysql可能会出现“too many connections”。碰到这个情况的时候,我们可能会是修改Mysql中的max_connections的值为更大的值。不过后来经过搜索,发现这是一个并不太好的方法,治标不治本。后来使用的是Redis进行解决的。 使用Redis的List类...原创 2018-03-04 12:03:00 · 400 阅读 · 0 评论 -
laravel上传图片
1.html代码"> 昵称 选择图片 2.php页面 $file = Request::file('photo'); $name = Request::input('name'); $allowed_extensions = ["png", "jpg", "gif"]; if ($file->getC原创 2017-08-16 11:16:02 · 610 阅读 · 0 评论 -
Laravel+Blob多图上传
一.介绍我们知道多图上传一般都附带的又即时显示功能,即上传后可以立刻看到所传图片。之前一直用的一个多图上传插件是选择图片,点击上传然后图片资源上传到服务器,然后返回存储的路径信息,最后我们点击表单的提交按钮后将这些信息插入数据库。现在有一个尴尬的地方,当我点击上传图片后,我又取消这次表单提交了。可是图片资源已经到服务器了,容易造成空间浪费等。现在提供一个自己结合Laravel框架写的多原创 2017-09-13 14:07:04 · 2511 阅读 · 0 评论 -
Laravel 使用PHP_XLSXWriter实现大数据量Excel导出
我在去年写过一篇关于laravel的Excel导出文章:Laravel Excel 实现 Excel/CSV 文件导入导出功能,使用的是Laravel Excel实现的。该扩展包含Excel导入导出功能,功能点是比较完善的,但是有一个地方,当实现大量数据导出到Excel的时候,会发现侠侣很慢,然后如果开启任务管理器查看的时候会发现CPU使用率飙升,内存使用率飙升,功能是没问题,但是总体导出效果不...原创 2019-05-31 16:33:30 · 5464 阅读 · 2 评论 -
Laravel的安装
其实很早之前就接触Laravel了,做过一个项目。这段时间又捡起来了,不过在该框架的使用特性上忘的差不多了。现在等于是重新学习,想和大家分享一下这个学习过程,也希望对新加入Laravel学习的同学们一点帮助。话不多说,下面开始:注意:Larvael现在对PHP的最低要求版本就已经是5.6.XXX了,请各位同学安装之前先查看下自己的PHP版本,以免影响之后的安装。(可以使用phpinfo()输出查看...原创 2018-02-08 11:35:17 · 6150 阅读 · 0 评论 -
Composer详细使用及利用Composer在Github和Packagist库中发布项目
使用composer在Github上发布项目 gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。 所以,我们很有必要知道如何使用composer在gi...原创 2018-02-08 09:42:06 · 3059 阅读 · 0 评论 -
Laravel的应用目录结构
1.简介Laravel(本版本为5.4)作为一款开发框架自然和其他框架一样有自己的目录结构。并且Laravel的框架目录布置的尤其清晰,适用于各种类型的项目开发。我们要学习一个框架,最基本的肯定是要了解他的原理以及目录结构,知道MVC层各在什么地方,资源在什么地方,基层类在哪里,包括扩展等等。。。,接下来我们就来说一说这个目录结构的问题。2.根目录2.1app存放着应用的核心代码,包括我们熟知的M...原创 2018-02-08 11:34:49 · 4122 阅读 · 0 评论 -
Laravel-开箱自带登陆注册和数据填充
Laravel的安装在这里就不再叙述了,如果是刚开始学习的同学可以先看下我的:Laravel的安装 里面有写详细的安装步骤,包括指定版本的安装。重申一次,建议使用composer安装。 写这篇文章主要是因为在另一篇登录注册解析里面发现有的同学初次安装完laravel之后,并不能很快的使用上开箱自带的登陆注册,很多事在数据库迁移填充这块卡住的,所以简单写一下。1.下载,配置环境中的larav...原创 2018-07-11 22:25:53 · 1126 阅读 · 0 评论 -
Laravel5.4注册登录解析及使用教程
一.说明马上就要出5.5Laravel版本了,据说这是继5.1LTS之后第二个LTS版本。不过今天的重点是说一下5.4版本的注册以及登陆。我们知道在Laravel5.2版本开始,Laravel框架就自带了登录注册功能。5.1是没有的,当然今天要说的是5.4.不过先说一下这几个版本的差距,小小提一下5.2之中的Route::controllers([]);...原创 2018-02-08 11:25:49 · 19037 阅读 · 7 评论 -
laravel的用户认证系统-手动认证用户
Laravel 中实现用户认证非常简单。实际上,几乎所有东西都已经为你配置好了。配置文件位于 config/auth.php,其中包含了用于调整认证服务行为的、标注好注释的选项配置。在其核心代码中,Laravel 的认证组件由 guards 和 providers 组成,Guard 定义了用户在每个请求中如何实现认证,例如,Laravel 通过 session guard 来维护 Se原创 2017-08-18 10:34:18 · 4061 阅读 · 0 评论 -
Laravel Excel 实现 Excel/CSV 文件导入导出功能
1.Laravel ExcelLaravel Excel 是一款基于PHPExcel开发的Laravel框架专用的Excel/CSV 文件导入导出功能的扩展包,用起来的非常方便。 它的Github地址是:https://github.com/Maatwebsite/Laravel-Excel 当然了,你也可以使用PHPExcel,但是请注意,PHPExcel官方团队已经停止维护了,现在官方...原创 2018-02-09 11:10:38 · 35385 阅读 · 12 评论 -
在PHP(Laravel框架)中利用UUID实现数据分表
UUIDUUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。 说的简单点,它就是通过一个规则(如:业务标识号+年月日+当日自增数字格式化)生成的一个具有唯一性的辨识资讯。用于关联我们的一些额数据和资讯。实例之前在做一个项目的时候用到这个东西,现在我就用Laravel框架写一个简单的demo前端form表单<!DOCTYPE html&g...原创 2018-02-27 10:28:11 · 4093 阅读 · 0 评论 -
Laravel中Redis的使用
安装laravel中使用redis首先需要你通过 Composer 安装 predis/predis 包:composer require predis/predis配置redis的配置文件是:config/database.php 'redis' =&gt; [ 'client' =&gt; 'predis', 'default...原创 2018-03-01 15:40:33 · 32789 阅读 · 4 评论 -
使用 PHP Insights 在终端查看 PHP 项目代码质量
PHP Insights 是一个由 Nuno Maduro 发布的、可在控制台进行 PHP 即时质量检查的拓展包。在项目的 readme 文件中,可以发现 PHP Insights 的主要功能包含:代码质量 与 代码风格 分析一个针对于代码 结构 和 复杂度 的漂亮的预览界面在 Laravel、Symfony 中可开箱即用的设计,当然,还支持更多框架包含的内建的检查项使代码更可靠...转载 2019-09-29 18:11:13 · 325 阅读 · 0 评论