laravel
会飞的胖达喵
胖达是只爱打架的猫,而且还会飞~
展开
-
如何在 Laravel 中使用锁
简单#DB::beginTransaction(); // 开启事务$good = \App\Models\Good::sharedLock()->first(); //共享锁 s锁 读锁 (名字真多...)// $good = \App\Models\Good::lockForUpdate()->first(); //排他锁 x锁 写锁...DB::commit(); 事务与锁用锁需要先开启事务,事务提交,会自动解锁。实例说明超卖这个代码多人访问肯定会出现超卖的...转载 2020-08-17 14:26:28 · 3406 阅读 · 0 评论 -
使用 Laravel sharedLock 与 lockForUpdate 进行数据表行锁
场景拼团功能,当 A 客户开团之后(两人团),如果 B 和 C 同时支付,如何规避两人同时将拼团人数增加。Laravel 中 sharedLock 与 lockForUpdate 的区别sharedLock 对应的是 LOCK IN SHARE MODE lockForUpdate 对应的是 FOR UPDATEsharedLock 与 lockForUpdate 相同的地方是,都能避免同一行数据被其他 transaction 进行 update。不同的地方是:sharedLock转载 2020-08-17 14:24:15 · 1252 阅读 · 1 评论 -
Laravel 中使用事务
1、transaction 方法DB::transaction(function () { DB::table('users')->update(['id' => 1]); DB::table('posts')->delete();});2、手动提交DB::beginTransaction();你也可以通过 rollBack 方法来还原事务: DB::rollBack();最后,可以通过 commit 方法来提交这个事务: DB::commit();原创 2020-05-13 13:48:52 · 11291 阅读 · 3 评论 -
Laravel 项目开发规范
一. 说明以下内容大部分引用Laravel China社区的文章 - 分享下团队的开发规范 ——《Laravel 项目开发规范》。相对而言,上面引用的文章的规范更加严格,但考虑到目前的情况,会适当地对一些规范进行更改和增删。二. 目的暂无三. 优点规范有一下优点:高效编码 - 避免了过多的选择造成的『决策时间』浪费; 风格统一 - 最大程度统一了开发团队成员代码书写风...转载 2020-04-11 14:45:07 · 1107 阅读 · 1 评论 -
Session 实现、配置与使用详解
简介由于 HTTP 协议本身是无状态的,上一个请求与下一个请求无任何关联,为此我们引入 Session 来存储用户请求信息以解决特定场景下无状态导致的问题(比如登录、购物)。Laravel 通过简洁的 API 统一处理后端各种 Session 驱动,目前开箱支持的流行后端驱动包括Memcached、Redis和数据库。学院君注:Laravel 并没有使用 PHP 内置的 Session...转载 2020-03-24 17:39:02 · 1534 阅读 · 0 评论 -
laravel构造函数和中间件执行顺序问题
今天想重构下代码结构: BaseController.php 放置公共的中间件 class BaseController { public function __construct(){ $this->middleware('login'); ...转载 2020-03-24 16:58:35 · 860 阅读 · 0 评论 -
Laravel框架性能优化
修改.envAPP_ENV = productionAPP_DEBUG = false //关闭php artisan route:cache php artisan config:cachecomposer dump-autoload --optimizephp artisan optimize 开启OPcachephp-fpm 配置调优...原创 2020-02-05 14:25:36 · 783 阅读 · 0 评论 -
laravel-admin集成ueditor编辑器
laravel-admin集成UEditor1、根据说明操作 star很少不止为何https://github.com/laravel-admin-extensions/UEditor2、修改配置文件指定自己的上传驱动<?php/* * This file is part of the overtrue/laravel-ueditor. * * (c) ove...原创 2019-12-06 15:53:10 · 1471 阅读 · 0 评论 -
laravel 向模板中添加公共变量
1、在App\Providers\AppServiceProvider 添加view()->composer( '*', //模板名多个可用数组"['blade1', 'blade2']" 'App\Home\Controllers\BaseController@HomeInitData' //方法名或者类中的方法 ...原创 2019-12-04 13:30:08 · 1768 阅读 · 0 评论 -
laravel 中间件中返回视图
不知何故,laravel 构造函数中不能使用return 返回视图,故在中间件中使用。<?phpnamespace App\Http\Middleware;use App\Models\Sets;use Closure;class HomeInit{ /** * Handle an incoming request. * * @pa...原创 2019-12-03 15:58:01 · 1286 阅读 · 0 评论 -
laravel 定时任务问题的总结
需求:每天夜里23:59分执行一个任务,我需要这样做1、执行创建命令,该命令会在app\Console\Commands目录创建文件ShareBackground.php文件php artisan make:command ShareBackground2、打开ShareBackground.php<?phpnamespace app\Console\Comman...原创 2019-11-28 17:07:31 · 1039 阅读 · 0 评论 -
The Process class relies on proc_open, which is not available on your PHP installation.
今天laravel 执行schedule:run 出现The Process class relies on proc_open, which is not available on your PHP installation. 错误[root@iz8vb3aaiox2pbtfjghwbqz web.xinyuan.vip]# /usr/local/php/bin/php /data/w...原创 2019-11-28 16:18:44 · 1059 阅读 · 0 评论 -
使用Laravel Eloquent ORM 时如何查询表中指定的字段
我们在使用Laravel ORM的Model方法find,get,first方法获取数据对象时返回的数据对象的attributes属性数组里会包含数据表中所有的字段对应的键值关系, 那么如何在ORM查询时只返回数据表中指定字段的数据呢?很多时候,文档上没有写明的用法需要我们去看源码来探究的,下面我们就来看一下这三个方法的实现。由于ORM依赖了QueryBuilder来实现查询, 在Quer...转载 2019-11-23 13:56:47 · 1793 阅读 · 0 评论 -
laravel admin 根绝model创建控制器路由命令
php artisan admin:make ChannelsController --model=App\Models\ChannelsApp\Admin\Controllers\ChannelsController created successfully.Add the following route to app/Admin/routes.php:$router->r...原创 2019-11-23 12:03:04 · 718 阅读 · 1 评论 -
Laravel 超好用代码提示工具 Laravel IDE Helper
Laravel IDE Helper 是一个极其好用的代码提示及补全工具,可以给编写代码带来极大的便利。Github 戳这里安装安装 larave-ide-helper# 如果只想在开发环境安装请加上 --devcomposer require barryvdh/laravel-ide-helper安装 doctrine/dbal 「请装上它,在为模型注释字...转载 2019-11-22 09:30:23 · 771 阅读 · 0 评论 -
laravel的composer require报错:Installation failed, reverting ./composer.json to its original content.
一、前言查看laravel文档的时候,看到Laravel Passport 实现 API 认证这个是真不错,但是本地实际安装的时候,一直安装不上,报错信息如标题所述,这就很烦人了,下面记录一下解决过程已经解决方案。二、解决过程在安装Passport 的第一步就开始报错;composer require laravel/passport1关于Passport:http:/...转载 2019-11-18 20:40:09 · 17824 阅读 · 0 评论 -
Composer/Packagist 最新国内源
这个问题是composer源的问题。如果有问题运行composer 命令增加 -vvv 可输出详细的信息,命令如下:composer -vvv require alibabacloud/sdk查看源可有问题。一下网络参考,地址:https://segmentfault.com/a/1190000019651993?utm_source=tag-newest前言由于近...原创 2019-11-15 17:14:06 · 371 阅读 · 0 评论 -
laravel的一些笔记
一、队列问题:使用场景1、耗时任务,比如邮件发送、比如缓存下一条数据,邮件、抽奖、短信群发,消息群发比如:做个现场抢红包活动,要发5000块红包,我就会把这5000拆分出1-2块钱的红包金额,存入redis队列总之:耗时都可以放入队列,比如订单批量更新、群发短信等。二、事件问题:默认为同步,这种情况完全可以在控制器中自己写逻辑代替。比如统计访问量,开启异步,不影响主页显示。...原创 2019-11-14 09:33:27 · 101 阅读 · 0 评论 -
关于laravel模板中生成URL的几种模式总结
1.通过url辅助函数(路由)生成:? 1 location.href = "{{url('user/index2')}}"; 或者:? 1 location.href = "{{url::to('user/index2')}}"; 2.通过别名(路由)生成,前提是在注册路由的时候要指定别名,例如:...转载 2019-11-04 09:19:58 · 1786 阅读 · 0 评论 -
laravel5.4 刷新过快,出现The only supported ciphers are AES-128-CBC and AES-256-CBC
1、php artisan key:generate 生成APP_KEY的值2、php artisan config:clear3、php artisan config:cache成功解决原创 2019-10-19 09:31:11 · 280 阅读 · 0 评论 -
laravel关于路径的函数
app_path() app_path函数返回app目录的绝对路径:$path = app_path(); 你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:$path = app_path('Http/Controllers/Controller.php'); base_path() base_path函数返回项目根目录的绝对路径:$path = ...转载 2019-10-19 09:19:20 · 242 阅读 · 0 评论 -
Whoops, looks like something went wrong.
//'debug' => env('APP_DEBUG', false), 'debug' => env('APP_DEBUG', true),config/app.php原创 2019-10-19 09:14:50 · 821 阅读 · 0 评论 -
在laravel中,使用DB查询数据库后,返回的对象转为数组
$user_data = DB::table("users")->select('*')->where('popularizeCode', $popularizeCode)->get()->map(function ($value) { return (array)$value; })->toArray();原创 2019-10-19 08:59:46 · 4135 阅读 · 0 评论 -
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length
app/Providers/AppServiceProvider.php 设置默认长度<?phpnamespace App\Providers;use Illuminate\Support\ServiceProvider;use Illuminate\Support\Facades\Schema;//添加class AppServiceProvider extends ...原创 2019-03-06 01:01:29 · 786 阅读 · 0 评论 -
laravel手动误删了迁移文件,重新生成
include(D:\UPUPW_AP5.6\htdocs\laravel\jiuxiangzu\vendor\composer/../../database/migrations/2019_03_05_162126_create _admins_table.php): failed to open stream: No such file or directory1、删除migra...原创 2019-03-06 00:34:56 · 1057 阅读 · 0 评论 -
laravel实现前后台路由分离(转载)
当我们把路由写到一个文件中时,路由显得杂乱不堪,不利于维护,这时我们需要将laravel路由进行分离实现步骤:1、首先在app/Https/Controlles/文件下建立Frontend(前端)Backend(后端)API(接口)文件2、在app/Https/建立对应的路由文件3、打开app/Providers/RouteServiceP...转载 2019-03-05 19:36:42 · 912 阅读 · 0 评论 -
Laravel 打造一个完整的项目
转载地址:https://blog.csdn.net/jartins/article/details/81195275搭建简书开发过程:1、数据库迁移2、数据填充3、模型关联建立4、elasticsearch全文检索引擎服务搭建使用5、基于数据库的异步队列操作6、如何设计表格更符合laravel的默认...转载 2019-03-01 22:29:15 · 4237 阅读 · 0 评论 -
PHP 安全:如何防范用户上传 PHP 可执行文件
转载地址:https://laravel-china.org/topics/19624每个专业的 PHP 开发者都知道用户上传的文件都是极其危险的。不论是后端和前端的黑客都可以利用它们搞事情。大约在一个月前,我在 reddit 上看了一篇 PHP 上传漏洞检测 ,因此, 我决定写一篇文章。用户 darpernter 问了一个棘手的问题:尽管我将其重命名为 'helloworld.tx...转载 2019-01-22 10:49:41 · 1342 阅读 · 0 评论 -
lnmp 安装php扩展fileinfo.so
安装laravel项目报出这个错误,查询得知没有安装php的fileinfo.so扩展MissingDependencyException in ImageManager.php line 133:PHP Fileinfo extension must be installed我用的事lnmp安装包,找到lnmp1.4/src/php-5.6.31解压tar -jxvf php-5.6.31.ta...原创 2018-03-15 23:41:45 · 2324 阅读 · 0 评论 -
lnmp环境配置laravel项目白屏问题
开启日志显示:Warning: require(): open_basedir restriction in effect. File(/xxxx/bootstrap/autoload.php) is not within the allowed path(s): (/xxxx/public/:/tmp/:/proc/) in /xxxx/public/index.php on line 22Wa...原创 2018-03-15 23:34:49 · 1091 阅读 · 0 评论 -
依赖注入和控制反转的理解(转载)
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spr...转载 2019-03-03 22:55:03 · 108 阅读 · 0 评论 -
laravel的启动过程解析(转)
转载地址:https://www.cnblogs.com/lpfuture/p/5578274.html如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的。laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,希望能对大家有点帮助。提示:在此之前,最好看一下官方文档,大概知道laravel,再来看这...转载 2019-03-07 00:20:46 · 210 阅读 · 0 评论 -
PHP PSR4自动加载代码赏析
转载地址:https://www.cnblogs.com/wangmy/p/6692970.html第一部分是引入自动加载配置文件1.入口文件:autoload.php里面没什么东西,就是导入ComposerAutoloader主题文件,一般由一个复杂的名字,不过不用担心就是机器随机生成的一个码而已,就是普通的一个类,名字比较长了。require_once __DIR__ . '/...转载 2019-03-07 16:57:09 · 248 阅读 · 0 评论 -
Laravel 启动流程分析 (代码全流程)
转载地址:https://learnku.com/articles/19878入口文件index.php中,引入核心启动文件$app = require_once __DIR__.'/../bootstrap/app.php';app.php做了什么事情?// 实例化应用 $app$app = new Illuminate\Foundation\Application( ...转载 2019-03-07 17:22:33 · 993 阅读 · 4 评论 -
laravel引入自定义全局函数
laravel引入全局函数1、新建文件app/Helper/functions.php2、在functions.php自定义函数3、在/composer.json中在加载文件"autoload": { "classmap": [ "database" ], "psr-4": { "Ap...原创 2019-03-17 11:46:55 · 518 阅读 · 0 评论 -
laravel重定向自定义显示提示消息
1、控制前中 return redirect('/admin/roles')->with('tip', '操作成功');2、模板中@if(!empty(session('tip'))) <div class="alert alert-success" role="alert" style="z-index: 999"> ...原创 2019-03-17 11:49:47 · 3464 阅读 · 0 评论 -
laravel 安装后500错误
laravel 安装之后浏览器打开空白显示500错误。1、storage权限没问题,域名解析到public 没问题2、open_basedir 设置错误设置到了public了。去掉即可。<VirtualHost *:80> DocumentRoot "D:/UPUPW_AP5.6/htdocs/laravel/www.zl.com/public" Serv...原创 2019-09-02 17:38:45 · 3484 阅读 · 0 评论 -
laravel 中添加自定义辅助函数helpers.php
创建app/Http/helpers.php文件 修改compose.json文件 "autoload":{ "classmap": [ "database" ], "psr-4": { "app\\": "app/", "App\\": "app/" }, "files": [ ...原创 2019-09-03 09:04:34 · 589 阅读 · 0 评论 -
laravel5.4根据数据表生成迁移文件
根据数据表生成迁移文件 框架laravel5.41、安装依赖包composer require --dev "xethron/migrations-generator:~1.3.0"2、在config/app.php 里面的 'providers' => []加上两行代码Way\Generators\GeneratorsServiceProvider::class,X...原创 2019-09-11 16:33:02 · 1083 阅读 · 0 评论 -
laravel的安装
安装laravel首先需要安装composer安装地址:https://getcomposer.org/download/安装过程需要制定php.exe默认安装地址:Windows环境 composer默认安装在~/AppData/Roaming/Composer 其中~代表用户目录 AppData为隐藏文件夹 需要设置显示隐藏文件夹才能看到安装完成通过下面两种方式配置国内原创 2016-05-01 00:27:23 · 355 阅读 · 0 评论