自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

瑾的日常

随机分享一些大到项目实战 小到报错解决

  • 博客(85)
  • 资源 (2)
  • 收藏
  • 关注

原创 laravel的视图

一、视图操作1、视图写在哪里?注意:1、视图可以分目录管理2、视图的后缀在laravel中一般都是blade.php3、视图的创建无法通过artisan来实现2、视图文件的命名与渲染1、文件名习惯小写 2、文件名的后缀是blade.php(因为laravel里面有一套模版引擎就是使用blade,可以直接使用标签语法{{title}},也可以使用原生的php语法显示数据。) 3、需要注意的是也可以使用.php结尾,但是这样的话就不能使用laravel提供的标签{{ti.

2021-08-01 10:29:30 1348 3

原创 vscode 懒人插件

不知道大家喜欢什么插件 反正我呢 喜欢使用vscode 但是因为以前是使用phpstorm的 导致开始使用vscode 很不习惯 现在使用了差不多一年时间 也发现了很多好用的插件。 现在给大家推荐一下我感觉很强大的插件 也很小众的插件 希望可以帮到大家。1.A-snippets-for-gsap2.A-snippets-for-mui3.A-super-comprehensive这个插件比较强大 包含了很多前端语言的快捷键整合4...

2021-07-06 14:17:02 407 1

原创 tp6 加 微信小程序获取opendid (附带源代码 建议收藏)

微信小程序页面<button bind:tap="getUserProfile">授权</button>微信小程序jsdai

2021-06-02 10:27:49 475 3

原创 laravel用户列表分页和模糊搜索api

一、用户列表分页和模糊搜索api1.1、创建用户控制器运行命令创建资源控制器:php artisan make:controller Admin/UserController --api --api 用于api的资源控制器。会忽略create和edit页面的方法。UserController.php控制器默认就会为我们创建5个方法: 1.2、创建transform在app文件夹下创建一个Transformers文件夹,写入UserTransformer.php:&lt.

2021-11-30 16:42:06 161

原创 redis缓存雪崩,击穿,穿透,到底是什么?

在今天的互联网里,高并发、大数据量、大流量已经成为了代言词,那么我们的系统也承受着巨大的压力,首当其冲的解决方案就是redis。那么redis使用不当就会产生雪崩、穿透、击穿等问题,这也是考验一个程序员技术能力的时刻。当然面试的时候,这也是高频面试题,几乎大厂都会问到。下面跟着贴心老哥一起来看看这些技术吧。缓存雪崩举例双十一期间,所有用户一打开淘宝就是进入首页,首页的压力非常大,为了提高并发,将网站首页数据都缓存到redis里,所有的redis key失效时间都是3小时。双十...

2021-09-09 11:33:02 91

原创 laravel登陆、退出登陆、刷新token的api编写

一、登陆api1.1、创建登陆api控制器运行命令php artisan make:controller Auth/LoginController:控制器写入一下方法,代码:<?phpnamespace App\Http\Controllers\Auth;use App\Http\Controllers\BaseController;use Illuminate\Http\Request;class LoginController extends BaseControl

2021-09-05 19:33:12 627

原创 laravel注册api编写

一、注册api1.1 创建注册路由注册路由我们把它归属到认证模块去,在routes/auth.php下去写:<?phpuse App\Http\Controllers\Auth\RegisterController;$api = app('Dingo\Api\Routing\Router');$api->version('v1', function ($api) { // 路由组 $api->group(['prefix' => 'auth'

2021-09-02 14:10:52 97

原创 laravel/api项目基础搭建

一、链接虚拟机创建新项目1.1、链接虚拟机sudo vagrant up:1.2、创建新项目进入到code文件夹下,运行命令composer create-project --prefer-dist laravel/laravel=8.4.4 shopProjectApi创建laravel项目:1.3、修改配置然后修改homestead.yaml:运行命令vagrant reload --provision重启虚拟机:然后再在/etc/host下...

2021-09-01 16:06:26 157

原创 laravel访问节流限制及内部调用介绍

一、访问节流的限制在routes\api.php中写入访问节流的限制代码:<?php$api = app('Dingo\Api\Routing\Router');$api->version('v1', ['middleware' => 'api.throttle', 'limit' => 3, 'expires' => 1,], function ($api) { $api->get('index', [\App\Http\Controller

2021-08-31 08:12:25 211

原创 laravel的api登陆认证

一、tymon/jwt-auth api认证1.1 安装tymon/jwt-authtymon/jwt-auth安装介绍文档1、安装tymon/jwt-authcomposer require tymon/jwt-auth1-1 安装报错可看,不报错可越过。如果安装过程中报错,建议先使用php7.x因为现在高版本还不适配,如果你的homestead的php版本高的话可以降低版本: 使用命令:sudo update-alternatives --config php 执行后,会列

2021-08-30 14:06:21 687

原创 laravel权限动态显示菜单以及按钮

一、修改增加节点信息按照如下表进行添加二、基础模型添加数组多层级/** * 数组多层级 * @param array $data * @param int $pid * @param array */ public function subTree(array $data, int $pid = 0) { $arr = []; foreach ($data as $val) { ..

2021-08-29 19:33:47 501

原创 laravel给用户分配角色

一、给用户分配角色1.1 用户模型关联角色用户和角色之间的关系:属于关系 boLongsTo 在User.php模型中写入如下关联代码: // 用户属于哪个角色 public function role() { return $this -> belongsTo(Role::class, 'role_id'); }1.2 增加分配权限按钮<span class="label label-primary radius"> &l

2021-08-29 19:09:24 157

原创 laravel分配后台权限

一、后台权限控制展示1.1、角色模型添加权限角色与权限的关系:多对多 (belongsTomany)belongsTomany(关联模型, 中间表的表名, 本模型对应的外健ID, 关联模型对应的外健ID) // 角色与权限多对多 public function nodes() { // 参数1: 关联模型 // 参数2: 中间表的表名 // 参数3: 本模型对应的外健ID // 参数4: 关联模型对应的外健ID

2021-08-28 08:20:01 188 1

原创 laravel前后端交互修改角色及权限列表展示

一、修改角色1.1 修改角色模版修改角色模版: resource\views\admin\role\edit.blade.php:<!DOCTYPE HTML><html><head><meta charset="utf-8"><meta name="renderer" content="webkit|ie-comp|ie-stand"><meta http-equiv="X-UA-Compatible" conten

2021-08-27 16:44:31 327

原创 laravel添加角色和模糊搜索

一、添加角色1.1 角色添加显示页面控制器方法 /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('admin.role.create'); }1.2 角色添加模版resources\views\a

2021-08-27 13:39:37 111

原创 laravel角色模块创建

一、角色列表1.1、创建一个资源控制器创建资源控制器 php artisan make:controller Admin/RoleController -r 或者php artisan make:controller Admin/RoleController --resource可以看到默认给我们生成了方法。 然后修改我们的控制权继承:1.2、创建资源路由// 资源路由 角色管理Route::resource('role', 'RoleController');复制

2021-08-26 13:52:41 229

原创 laravel的RBAC权限设计

一、后台权限设计RBACRBAC:role base access control 基于角色的用户访问权限控制权限,就是权限分配给角色,角色又分配给用户。1.1 角色与权限表的设计如果涉及到一个用户有多个角色的话,那建议采用如下设计。一般我们一个用户对应一个角色的话就采用如下设计:1、创建角色表php artisan make:model Models/Role -m2、创建权限表php artisan make:model Models/Node -m3、

2021-08-26 09:25:30 319

原创 laravel修改用户信息

1.1、定义路由 // 修改用户显示 Route::get('user/edit/{id}', 'UserController@edit') -> name('admin.user.edit'); // 修改用户处理 Route::put('user/edit/{id}', 'UserController@update') -> name('admin.user.edit');1.2、控制器// 修改用户显示

2021-08-25 14:06:56 272

原创 laravel发送邮件

一、给新用户发送邮件1.1 配置邮箱phpmailer也是一种解决发送类,当然laravel自带就能发邮件的类。邮件发送类 Mail类 1、文本静态方法raw()2、富文本静态方法send()实现发送邮件,必须一个发送邮件的账号,需要开启stmp协议,现在主流的邮件服务器都是支持的。 stmp默认端口25。但是默认没有打开,需要使用时自行打开。 以qq邮箱为例:https://mail.qq.com 1.2 配置laravel发送邮件配置配...

2021-08-20 19:46:06 335

原创 laravel软删除和恢复删除用户

一、软删除软删除必须满足条件:1.1、表中必须有一个软删除字段1.2、模型中引入对应的操作(trait)实现多继承1.3、模型中指定软删除的标识字段原来的delete删除就变成了软删除,不会删除真实数据。1.4、创建删除控制器方法// 删除用户操作 public function del(int $id) { // 软删除 User::find($id) -> delete(); // 强制删除 在配置了软

2021-08-20 15:07:55 165

原创 纪念一下阅读量突破1w

开始使用这个号已经快4个月了 ,期间陆陆续续写了一共65篇原创了 ,粉丝数也达到了462人,作者排名也达到了1.8w+,很感谢大家的支持,我会继续努力的。纪念一下突破1w+阅读量

2021-08-18 20:36:00 46

原创 laravel实战项目之用户添加

1、创建请求添加用户页面路由:` // 用户添加页面路由 Route::get('user/add', 'UserController@add') -> name('admin.user.add');` 2、创建模版:在views/admin/user文件下创建add.blade.php文件,将下面代码复制进去:<!--_meta 作为公共模版分离出去--><!DOCTYPE HTML><html><head&

2021-08-18 08:58:49 138

原创 laravel实战项目之用户列表展示

1.1 用户列表展示1、创建控制器php artisan make:controller Admin/UserController在 UserController.php里写入如下代码:<?php// 后台用户管理namespace App\Http\Controllers\Admin;use Illuminate\Http\Request;use App\Http\Controllers\Controller;class UserController extend

2021-08-17 08:25:13 351

原创 laravel实战项目之登录中间件

一、登录中间件中间件提供了一种方便的机制过滤进入应用程序的 HTTP 请求。1.1 创建中间件创建中间件命令:php artisan make:middleware 中间件名称1.2 注册中间件1.2.1 全局中间件一旦注册全局生效1.2.2 路由中间件1、创建路由中间件 在$routeMiddleware中加上如下代码:// 后台用户注册中间件// 别名 类路径'chadmin' => \App\Http\Middleware\...

2021-08-15 20:56:30 1057 1

原创 laravel实战项目之登录和退出逻辑

1.1 登录成功在LoginController.php中写入如下代码:<?phpnamespace App\Http\Controllers\Admin;use Illuminate\Http\Request;use App\Http\Controllers\Controller;class LoginController extends Controller{ // 登录显示 public function index () { // 指定

2021-08-15 19:42:14 1308 1

原创 laravel实战项目之登录

一、登录步骤使用laravel提供一个登录方法auth()登录。1.1 登录登录: auth() -> attempt([数组 账号和密码]); //返回true或false1.2 检查是否登录检查是否登录: auth() -> check(); // 返回true或false1.3 登录成功得到用户信息登录成功得到用户信息: auth() -> user(); // 用户模型1、修改用户模型的父类:<?phpnamespace

2021-08-11 13:42:36 1612

原创 laravel实战项目之管理员表设计

一、 管理员表设计创建用户表:1.1、创建迁移文件和模型:php artisan make:model Models/User -m1.2、创建用户表字段:public function up() { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('userna

2021-08-11 08:31:04 554 1

原创 laravel多对多关联模型

一、关联模型(多对多)1.1 多对多关系(抽象)例:一篇文章可能有多个关键词,一个关键词可能被多个文章使用。 关键词表:字段id 主键 字段keyword 关键词 文章与关键词的关系表: 字段id 主键 -- -- 字段article_id 文章id 字段key_id 关键词id 创建迁移文件: php artisan make:migration create_keyword_table php a

2021-08-08 18:58:53 1388 1

原创 laravel一对一、一对多关联模型

一、关联模型(一对一)关联模型就是绑定模型(表)的关系(关联表),后续需要使用联表的时候就可以直接使用关联模型。注意:关联模型必须要创建模型。1.1 一对一关系例:一篇文章只有一个作者 1、创建模型(前提) php artisan make:model Article php artisan make:model Author关联模型的关联方法: 在写关联模型的时候要分析出谁关联谁(类似于联表查询的主、从表),谁做主动关联的模型?当前的案例是文章关联作者,需要关联代码写在主模型中(文

2021-08-07 19:33:32 1213 1

原创 laravel的联表查询

联表要求至少得有2张表(除了自己【表】连接自己【表】,自联查询),并且还是存在关系的两张表。 例如:可以建立2张表:文章表、作者表。文章表(article):id 主键 Article_name 文章名称,varchar(50),not null Author_id 作者id,int,not null 作者表(author):id 主键 Author_name 作者名称 ,varchar(20),not null 1.1 创建迁移文件php

2021-08-07 11:09:47 1247

原创 laravel的响应及缓存功能

在laravel中,相应正常情况下有2个类型:常规的直接响应,另外一个是ajax的响应。 其中展示视图以及直接响应字符串都属于常规的响应。1.1 常规响应:展示视图:return view('welcome'); 直接返回某个字符串:return 'hello world';1.2 ajax请求的响应语法:return response() -> json(需要json输出的数据); // 数据是数组格式,对象也可以 例:创建一个路由,访问对应的页面之后,获取member表信息,页面输

2021-08-07 08:08:08 2247 2

原创 laravel的数据表的迁移

迁移:创建数据表的操作 + 删除数据表的操作。 填充:往数据表里填充写入测试的数据(数据的插入操作)。1.1 数据的迁移操作在迁移过程中,操作可以分为两个部分:创建与编写迁移文件、执行迁移文件。1.1.2 迁移文件的创建与编写迁移文件默认的位置:1、创建迁移文件 例:需要创建试卷的数据表,假设数据表的名字叫做paper。迁移文件名:create_paper_table在写之前含义如下:Schema门面(类)是用于操作数据表的门面,调用其...

2021-08-06 19:04:42 619 1

原创 laravel的数据分页及验证码功能

一、数据分页在laravel里面要完成分页是很简单的,它的思想之前的框架有些不一样,之前框架使用的是分页类完成分页的,laravel是直接调用模型的分页方法,返回对应的数据和分页的字符串。 分页类在框架中的位置:vendor/laravel/framework/src/Illuminate/Pagination案例:使用分页功能实现当前member数据表的分页效果,每页显示一条数据。 分页效果实现重要步骤 1、查询符合分页条件的总的记录数 2、计算总的页数(总记录数/每页记录数,.

2021-08-06 09:34:29 788 2

原创 laravel的文件上传操作

一、文件上传在laravel里面实现文件的上传是很简单的,压根不用引入第三方的类库,作者把上传作为一个简单的http请求看待的 可以使用use Illuminate\Http\Request;实例提供的file方法或者动态属性来访问上传文件,file返回Illuminate\Http\UploadedFile;类的一个实例,该类继承自PHP标准库中提供与文件交互方法的SplFileInfo类:$file = $request -> file('photo'); $file = $requ..

2021-08-06 08:39:43 5697 1

原创 Laravel的自动验证

一、自动验证自动验证:前端会有一些表单的验证操作(通过JavaScript),但是JavaScript有些情况下是不好用的(例如禁用JavaScript)。因此前端也需要有一套类似的机制,能够在后端实现对用户提交对数据进行验证,这个就是后端对自动验证。1.1 准备工作表单页面路由:表单页面:提交路由:控制器方法:1.2 效果展示1.3 把输出效果转换成中文1.3.1 方法一:自定义翻译可以在定义自动验证的时候,给validate方法传递第三个参数,

2021-08-05 11:09:56 881 2

原创 Laravel增删改查

一、模型操作Laravel自带的Eloquent ORM提供了一个美观、简单的数据库打交道的ActiveRecord实现,每张数据表都对应一个与该表进行交互的“Model模型”,模型允许你在表中进行数据查询,以及插入、更新、删除等操作。1、每个数据表:与数据表进行交互的Model模型映射(实例化模型) 2、记录中的字段:与模型类的属性映射(给属性赋值,字段名就是属性名) 3、表中的每个记录:与一个完整的请求实例映射(具体的CURD操作)1、定义模型(1)定义位置: 定义模型的位置,默认是

2021-08-03 20:25:00 1368 1

原创 Laravel中CSRF攻击

1、什么是CSRF 攻击?CSRF是跨站请求伪装(Cross-site request forgery)的英文缩写: Laravel框架中避免CSRF攻击很简单:Laravel自动为每个用户Session生成了一个CSRF Token,该Token可用于验证登录用户和发起请求者是否是同一人,如不是则请求失败。(原理和验证码是一致的。) Laravel提供了一个全局帮助函数csrf_token来获取Token值,因此只需在视图提交表单中添加如下HTML代码即可在请求中带上Token:<inpu

2021-08-01 11:02:53 194

原创 Laravel框架控制器的使用

一、控制器使用(C)控制器主要的作用负责接收用户输入请求,调度模型处理数据最后利用视图展示数据。1、控制器文件写在哪里?其中Auth存放的是框架自带的Auth认证相关的示例控制器文件,controller.php文件是框架的基类控制器,Auth文件夹的存在说明了控制器是可以分目录的(模块)进行管理的。2、控制器文件如何命令?命名可以参考Auth文件夹中给定的示例文件:文件命名方式:大驼峰+Controller.php。3、结构代码如何书写?注意:其控制器结构代码.

2021-07-30 09:16:34 162

原创 Mac MAMP搭建Laravel虚拟机环境

前言首先确保你的mac上已经安装了MAMP,这里安装MAMP就不赘述了,网上一大片教程,就讲讲利用MAMP环境搭建laravel虚拟机启动方法的我遇见的几个坑,前前后后配置了挺多,后面总算成功了,自己分享下自己的配置经验,希望可以帮到你顺便自己记录下。一、配置MAMP中apache虚拟机配置打开自己的apache.conf配置,可以使用vscode打开,如图所示: (根据你把MAMP放在哪个位置,我是放在Applications下,目录就如下:/Applications/MAMP/conf/ap

2021-07-29 21:27:14 265

原创 Laravel路由

一、Laravel入门使用(路由)什么是路由:将用户的请求按照事先规划的方案提交给指定的控制器或者功能函数来进行处理。1、路由配置文件位置路由文件在 routes/web.php 2、routes\web.php配置文件中配置路由(重点)(1)默认跟路由 为什么当我们在浏览器中访问虚拟域名http://域名时,如何显示Laravel5? 原因是在路由文件web.php中,其已经定义好了一个路由,这个路由称之为“跟路由”,一般用于访问网站的首页。 (2)路由定义格式: Route:.

2021-07-29 13:57:49 271

最全php经典算法.7z

最全的php经典算法和注释

2021-08-26

微信小程序登录.pptx

微信小程序更新后的登录流程

2021-07-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除