
laravel
迷途大灰狼
这个作者很懒,什么都没留下…
展开
-
关于 Laravel daily日志权限问题
部署到正式环境后,出现了图示报错无法写入日志文件解决办法在logging配置文件中daily中增加'permission'=>0666,如图所示修改完即可原创 2021-09-10 10:07:28 · 528 阅读 · 0 评论 -
解决laravel出现Syntax error or access violation: 1055 ‘***‘ isn‘t in GROUP BY
laravel 5.3 以后默认开启 mysql严格模式(strict)在mysql在严格模式下, 并且开启了ONLY_FULL_GROUP_BY的情况下,group by 的字段没有出现在 select 的语句中会报错.关闭了严格模式就不会报错.如下Demo复制代码public static function orders($phase){ return self::select(DB::raw("SUM(orders) as orders"),"type","users_id转载 2020-12-28 17:54:46 · 1631 阅读 · 0 评论 -
在 Laravel 7 中优雅使用 UUID 教程
使用 UUIDs 的高级理由A) 它们从你的 统一资源定位符 移除编号的 身份识别号 ,故用户不能看到你的应用已创建多少确定的对象。例如:https://myapp.com/api/users/5 对比:https://myapp.com/api/users/0892b118-856e-4a15-af0c-66a3a4a28eedB) 它们让 身份识别号 远难于猜测。这有益于安全性,但我们可能应当实现其他技术以防范之。作为主键实现 UUIDs如何改变数据库迁移首先,在数据转载 2020-11-05 19:12:21 · 734 阅读 · 0 评论 -
laravel7.x 消失的 Trait 'Illuminate\Foundation\Auth\ThrottlesLogins' not found
其实就是被放到独立扩展包里去了,需要用的话就安装下面扩展composer require laravel/ui原创 2020-05-06 10:59:27 · 1091 阅读 · 0 评论 -
laravel踩坑记录,where 大小比较的查询string类型不敏感导致的坑
$levelMap = []; array_push($levelMap, ['status', '=', 1]); array_push($levelMap, ['monetary', '<', '800']); $this->model->where($levelMap)-...原创 2020-04-29 15:13:13 · 1749 阅读 · 0 评论 -
laravel map方法踩坑记录
用map方法编辑集合的时候,集合中存在关联查询结果是相同的时候,进行修改回出现修改A会影响B的情况例如代码逻辑//以下数据遍历第一次的时候,修改$item新增属性node_type,会影响第二次编辑的$item中也会node_type属性$collect->map(function($item){ $item->node_type=$item->type...原创 2020-01-15 15:50:53 · 5577 阅读 · 2 评论 -
Horizon 队列管理工具常用命令
运行horizonphp artisan horizon后台运行horizonphp artisan horizon &暂停执行队列任务php artisan horizon:pause继续执行队列任务php artisan horizon:continueHorizon 会把正在执行的任务处理完毕后退出php artisan horizon:terminate...原创 2019-12-05 17:50:25 · 1170 阅读 · 0 评论 -
lumen 增加config的配置文件,记录
lumen是默认没config文件,我们如果需要新增一个config文件新增我们增加config目录后,我这里新建redis.php文件然后我们发现现在直接用辅助函数config是读取不到redis这个配置文件内容的我们需要去注册一下这个新增的配置文件注册我们到bootstrap\app.php文件中增加以下代码$app->configure('redis...原创 2019-11-12 13:14:48 · 4036 阅读 · 0 评论 -
laravel attempt登陆认证时候帐号密码输入正确但返回false的情况
折腾了好久,明明帐号密码都输入正确的。。。。。。。。。。。。吐了一口老血,在这里做个记录我当时使用了encrypt辅助函数去处理密码,然后使用attempt登录验证就一直返回false;排查了多次最后定位到了加密方式的问题laravel提供的加密方式有:Bcrypt 和 Argon2 哈希算法 、还有encrypt使用 OpenSSL 和 AES-256-CBC 来进行加密 然...原创 2019-01-14 11:21:50 · 4442 阅读 · 3 评论 -
laravel递增或者递减
//递增User::where(['id'=>1])->increment('stock');//指定增量User::where(['id'=>1])->increment('stock',2);//递减User::where(['id'=>1])->decrement('stock');//指定减量User::where(['id'=>...原创 2019-02-14 18:23:34 · 3110 阅读 · 0 评论 -
laravel with方法渴求式加载
通过with方法指定要加载的字段:方法一:关联模型:column,column需要注意的是一定要加上关联的外键这个字段,否则会查询不出数据$post = Post::with('author:id,name')->findOrFail(1);方法二:$post = Post::with(['author'=>function($query){ ...原创 2019-03-20 10:46:22 · 1408 阅读 · 0 评论 -
laravel UrlGenerator::__construct() must be an instance of Illuminate\Http\Request, null given报错处理
[2019-03-22 06:10:01] production.ERROR: Argument 2 passed to Illuminate\Routing\UrlGenerator::__construct() must be an instance of Illuminate\Http\Request, null given, called in /Jingkai/www/jingka...原创 2019-03-22 14:23:49 · 4250 阅读 · 0 评论 -
laravel seed逆向生成器 iseed
以前苦于:1.迁移文件回滚时会清除表中已有数据。2.一些适合直接导入数据库的数据难以生成seeder文件,系统部署时尤其麻烦。自从认识了iseed,这些问题已不存在安装:composer require orangehill/iseed --dev //只是开发环境使用使用:php artisan iseed my_table,another_table 默认...转载 2019-04-11 15:43:33 · 767 阅读 · 0 评论 -
laravel API 资源
简介 生成资源 概念综述 编写资源 数据包裹 分页 条件属性 条件关联 添加元数据 资源响应简介当构建 API 时,你往往需要一个转换层来联结你的 Eloquent 模型和实际返回给用户的 JSON 响应。 Laravel 的资源类能够让你以更直观简便的方式将模型和模型集合转化成 JSON 。生成资源你可以使用make:resourceArt...转载 2019-04-16 18:37:43 · 1947 阅读 · 0 评论 -
分享一下自己开发的基于laravel+layui开发的cms
基于laravel+layui开发完整cms后台,系统主要是志在更快的开发后台,减少代码冗余,所以本cms基本大部分通过js渲染html,php代码均为模块化写法,使用了模块化的开发模式github地址:https://github.com/apathyquan/layuiCMS...原创 2019-04-24 10:01:04 · 5166 阅读 · 7 评论 -
Laravel mimes和mimetypes 出错
今天用laravel做验证的时候,出现个问题,一开始以为是框架的bug,后面在外网上找到答案。laravel版本是5.5的 。出现问题的过程:blade模板:<form class="form-horizontal" action="{{url('lesson/saveCourseware')}}" method="post" enctype="multipart/form-...转载 2019-06-13 15:25:03 · 1315 阅读 · 0 评论 -
laravel with 渴求式加载指定字段
在使用 Laravel 的关联查询中,我们经常使用 with 方法来避免 N+1 查询,但是 with 会将目标关联的所有字段全部查询出来,对于有强迫症的我们来说,当然是不允许的。这时候我们可以使用下面的技巧在使用 with 时只查询目标关联的部分字段:$topics = Topic::limit(2)->with(['user'=>function($query){ ...转载 2019-01-25 11:48:39 · 2462 阅读 · 1 评论 -
使用spatie/Laravel-permission权限包时候碰到There is no permission named `permission_name` for guard `backend`
环境:laravel5.7+layui我权限是已经有了的,但就是授权给角色的时候一直说不存在,而且guard_name也是没错的,检查来检查去最后解决卸载了扩展包,重新安装,录数据就好了,不知说啥好,做个记录, 2019/1/3发现了可以先不要选择弹窗提示说不存在的权限,然后就保存,再进去勾选刚才提示不存在的,再按保存就可以了...原创 2018-11-03 12:01:28 · 3958 阅读 · 1 评论 -
用户角色权限控制包 Laravel-permission 使用说明
此文章根据 laravel-permission官方说明文件 翻译管理你的用户对应的角色与权限此软件包允许你管理数据库中的用户权限和角色。安装后,你可以做这样的事情:// 向用户添加权限$user->givePermissionTo('edit articles');// 通过角色添加权限$user->assignRole('writer');$role->giveP...转载 2018-07-14 21:33:12 · 6245 阅读 · 0 评论 -
laravel 出现ajax请求419 unknown status
这个是因为laravel自带CSRF验证的问题解决方法方法一:去关掉laravel的csrf验证,但这个人不建议,方法也不写出来了。方法二:把该接口写到api.php上就好了方法三:首先在页面加上 <meta name="csrf-token" content="{{ csrf_token() }}" />然后请求的在header里面加上'X-C...原创 2018-07-15 15:45:47 · 29167 阅读 · 1 评论 -
解决方法:The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
首先在cmd命令行下定位到项目所在的根目录下,接着输入:[plain] view plain copyphp artisan key:generate 效果:这时候项目根目录下的.env文件里的APP_KEY应该会有值了:若没有,则将上一步生成的key值输入进去即可。 ...原创 2018-07-22 13:03:40 · 3077 阅读 · 0 评论 -
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long 解决方法
MySql支持的utf8编码最大字符长度为3字节,如果遇到4字节的宽字符就会出现插入异常。三个字节UTF-8最大能编码的Unicode字符是0xffff,即Unicode中的基本多文种平面(BMP)。因而包括Emoji表情(Emoji是一种特殊的Unicode编码)在内的非基本多文种平面的Unicode字符都无法使用MySql的utf8字符集存储。这也应该就是Laravel 5.4改用4字节长...原创 2018-07-22 13:08:53 · 14925 阅读 · 0 评论 -
larravel 报错Call to undefined function openssl_encrypt() 解决方法
在检查php.ini文件中的extension=php_openssl.dll有没有启动,如果没启动extension=php_openssl.dll前的;号去掉重启一下服务就可以了原创 2018-07-22 13:11:40 · 7927 阅读 · 2 评论 -
laravel报错 MassAssignmentException
为模型不允许通过数组进行注入数据导致错误解决方法方法一设置不可注入数据字段为空protected $guarded=[]; //不可以注入的数据字段 方法二设置可以注入数据字段protected $fillable=['str1','str2']; //可以注入的数据字段 ...原创 2018-07-22 13:13:43 · 2518 阅读 · 0 评论 -
laravel报错 No query results for model [App\Post]. 的解决方法
这个通常由路由绑定出的问题,注意有绑定模型的路由,同路径的路由需要放在没绑定路由的后面例如:/posts/create 和/posts/{post}的是同路径,/posts/{post}必须放在/posts/create 后面 ...原创 2018-07-22 13:15:38 · 10538 阅读 · 0 评论 -
修复laravel5.4版本string字符长度报错问题
在boot方法加入设置默认string长度schema::defaultStringLength(191);Boot方法在启动后执行 register启动前执行原创 2018-08-01 14:04:10 · 2504 阅读 · 2 评论 -
laravel报错 No application encryption key has been specified 解决方法
原因是因为env文件缺少或者env文件中没有APP_KEY情景一:没有.env文件复制.env.example文件,生成.env文件并配置好连接地址和数据库名、用户、密码再执行php artisan key:generate 获取APP_KEY情景二:有.env文件执行php artisan key:generate 获取APP_KEY,就可以了...原创 2018-08-08 18:17:39 · 476 阅读 · 0 评论 -
laravel自定义分页实现方法offset()和limit()
情景:因个人使用layui在开发后台模块,因为layui自带了table模块,是都封装了分页的,并且返回数据格式也是有固定要求的所以我们就不能去使用laravel的快速分页paginate去分页了,只能使用offset()和limit()一起使用去实现自定义分页功能一下为我实现的代码 $pagenNum=request('page'); $limit...原创 2018-08-19 13:02:02 · 16284 阅读 · 1 评论 -
homestead报错Your VM has become "inaccessible." Unfortunately的解决方法
如图我们打开vritualbox看了一下,发现是对应homestead-7.vbox这个文件找不到了我们对应找到这个目录下,我们会发现这个文件后缀多了个-tmp,去掉就可以正常运行了...原创 2018-08-26 19:31:54 · 454 阅读 · 0 评论 -
使用laravel的jwt时候客户端通过ajax请求传token写法
直接上代码 header: { 'Authorization': 'Bearer ' + token },原创 2018-08-31 12:31:29 · 1503 阅读 · 1 评论 -
homestead.yaml配置详解
homestead.yaml中主要字段及其意义---ip: "192.168.10.10" #虚拟机的地址memory: 2048cpus: 1provider: virtualbox #虚拟机平台,用virtualbox装的一定要确认这里是virtualbox authorize: ~/.ssh/id_rsa.pub #ssh的公钥 keys: - ~...转载 2018-09-09 11:10:29 · 2917 阅读 · 0 评论 -
laravel判断视图是否存在
laravel有很多辅助函数,如view() 函数获取一个视图实列 判断视图是否存在的方法就是view()->exists()方法,如果存在的话返回true,不存在则返回false以下是部分代码片段案例 $data->load(['subjects' => function ($query) { ...原创 2018-09-20 15:03:57 · 2179 阅读 · 0 评论 -
laravel 安装碰到的问题:全局安装 Laravel Installer,然后用下面的指令创建新项目: laravel new blog报连接超时解决方案
在执行laravel new project 的时候报错cURL error 7: Failed to connect to cabinet.laravel.com port 80: Timed out (see http://curl.haxx.se/libcurl/c/libcur l-errors.html) 这是因为国内有墙的存在导致连接超时了我资源获取地址改...原创 2018-07-14 16:45:00 · 4502 阅读 · 6 评论