Laravel
文章平均质量分 64
关于Laravel框架使用帮助文档、特性、问题及解决方法
JSON_L
在等待的日子里,刻苦读书,谦卑做人,养得深根,日后才能枝叶茂盛!
愿你的一生,和喜欢的人在一起,做自己喜欢的事情。
展开
-
Laravel 框架请求生命周期
Laravel 框架请求的生命周期原创 2024-04-29 11:22:48 · 467 阅读 · 0 评论 -
Laravel Class ‘Facade\Ignition\IgnitionServiceProvider‘ not found 解决
Laravel Class 'Facade\Ignition\IgnitionServiceProvider' not found 问题解决原创 2024-03-15 20:10:14 · 593 阅读 · 0 评论 -
Laravel 6.2 表单验证之手动创建验证器
Laravel表单验证方法之一,与其他表单验证方法差别在于,只是调用Validator门面方法,自定义性比较强,可在控制器也可以在模型层验证,需要自己设置验证逻辑、错误信息,如果有返回也需要自己设定。原创 2023-04-07 10:57:09 · 700 阅读 · 0 评论 -
Laravel 6.2 表单验证之快速验证
Laravel表单验证的方式之一,与表单请求验证不同的地方在于,不需要创建单独的规则文件,而是使用 Illuminate\Http\Request 实例中的validate方法直接设置规则进行验证;可以达到与表单请求验证同样的效果。原创 2023-04-07 10:08:53 · 984 阅读 · 0 评论 -
Laravel 6.2 表单验证之表单请求验证
Laravel表单验证的方式之一,可通过单独的规则文件来验证请求中的参数,对不符合规则的情况下,自动跳转至表单页面并携带错误提示信息,可以达到参数验证与数据入库等业务分层处理。原创 2023-04-07 10:03:56 · 952 阅读 · 0 评论 -
ChatGPT 整合到Laravel项目中使用
之前写的《ChatApI 本地如何调用》是直接下载ChatGPT SDK当做单独项目开发使用的,这次写的是整合到当前项目中使用ChatGPT 合并为一个项目去使用;具体操作方法也有一定区别。原创 2023-02-15 18:27:54 · 3637 阅读 · 0 评论 -
Laravel 联合查询 count计数去重
业务需要做一个待办事件,其中主办人是一个,协作人是多个;然后我做了两个表,附表用来存协作人,与主表之间是一对多的关系,列表显示需要全部数据采用了左连接查询。Left Join 求两个表的交集外加左表剩下的数据。结果呢,如果协作人是1个的时候没问题,当为多个时,就会出现多条重复数据。一开始直接采用 group by,这当然可以去重,不过laravel中封装的count方法 直接取了结果中的第一个数据,也就是5,实际结果我要的是6,如图:这样列表显示是没问题,但是计数是不对的。.原创 2021-12-09 11:48:38 · 3307 阅读 · 2 评论 -
Laravel中Redis有序集合使用
sadd增加元素,并设置序号,成功返回true,重复返回false$redis->zadd('zset1', 1, 'zhangsan');$redis->zadd('zset1', 2, 'lisi');$redis->zadd('zset1', 3, 'wangwu');zincrby对指定元素索引值的增减,改变元素排列次序$redis->zincrby('zset1',10, 'zhangsan');// 返回11zrem移除指定元素...原创 2021-10-28 11:38:30 · 1743 阅读 · 1 评论 -
Carbon 在 Laravel 中的简单使用
在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单。Laravel 中默认使用的时间处理类就是 Carbon。获取当前时间可以同 now() 方法获取当前的日期和时间。如果你不指定参数,它会使用 PHP 配置中的时区:echo Carbon::now(); //2016-10-14 20:21:20如果你想使用一个不同的时区,你需要传递一个有效的时区作为参数://转载 2021-08-16 10:36:48 · 992 阅读 · 0 评论 -
Laravel Excel文件模板导出
这篇主要描述如何从模板中导出的内容,如果不想使用模板请参考这篇博客https://blog.csdn.net/json_ligege/article/details/115128196因为工作需要,导出的xls文件有一定的格式,所以需要设定一个模板。一、创建导出模型文件<?phpnamespace App\Exports;use Illuminate\Contracts\View\View;use Maatwebsite\Excel\Concerns\FromView;u原创 2021-08-03 14:59:52 · 1248 阅读 · 0 评论 -
Laravel Excel 3.1 导入
laravel版本 6.2 不能再指定 maatwebsite/excel 2版本的,而版本3的excel基本方法已经重写了,使用方法也与2.x,大不一样!目录1.环境要求:2.安装3.Excel实现导入4.Excel获取数据,自己实现导入1.环境要求: PHP: ^7.0 Laravel: ^5.5 2.安装composer require maatwebsite/excel不需要在config/app.php中加载配置3.Excel实现导入新原创 2021-03-24 12:06:51 · 548 阅读 · 0 评论 -
Laravel Excel 3.1 导出
laravel版本 6.2 不能再指定 maatwebsite/excel 2版本的,而版本3的excel基本方法已经重写了,使用方法也与2.x,大不一样!1.安装composer require maatwebsite/excel不需要在config/app.php中加载配置2. 3.x方法与2.x方法比较3.excel 导出php artisan make:export AdminExport --model=Admin会在app下创建Exports目录app.原创 2021-03-23 16:50:40 · 396 阅读 · 0 评论 -
laravel 6 任务调度使用
过去做定时任务,每做一个定时任务,都需要在crontab中增加一个cron入口,很麻烦。最近看文档中有一个方式可以省却这个步骤,只需要一个cron入口就可以了。1.创建自定义定时任务项目根目录下执行php artisan make:command CronTest即在console目录下创建定时任务文件2.修改定时任务文件(1)定义signature,命令指令 (2)填写description (3)在handle()方法里面填入想要操作的具体逻辑数据表:CREA原创 2021-03-22 17:21:01 · 395 阅读 · 0 评论 -
Laravel 加载自定义类库或文件的方法
在项目开发中,会使用很多第三方的应用类库和接口sdk,优势需要自己去加入到项目中,在以前一般都是直接把类库文件夹或文件拷贝到项目中,设置好对应的命名空间,就可以使用了;但这个在laravel中,就不是那么好使了,在使用中会发现,文件明明在哪里,但是就提示没找到相应文件,因为在Laravel中它是使用composer自动加载来实现加载相应类和文件在上图composer完成记录文件映射和文件映射自动加载注入。详细的内容就不介绍了,可以看这篇博客 Laravel composer自动加载原原创 2021-01-21 15:31:23 · 1000 阅读 · 0 评论 -
laravel中使用workman在linux启动问题
laravel中使用workman在linux启动问题laravel框架中使用workerman做一个站内信的功能,在本地使用命令行开启服务时,没有问题;到linux测试环境,就启动不了!报错:Unknown command: cronMessageUsage: php yourfile <command> [mode]Commands: start Start worker in DEBUG mode. Use mode -d to start in DAEMO.原创 2020-09-28 17:32:26 · 1435 阅读 · 1 评论 -
laravel laracasts/flash使用
1.composer安装项目根目录下,命令行中运行composer require laracasts/flash运行完,composer.json中增加,安装成功2.模板中设置,也就是view视图文件中做修改在项目中所有视图文件继承的模板文件中添加@include('flash::message')<script> $('div.al...原创 2019-11-29 16:47:46 · 359 阅读 · 0 评论 -
Laravel Mail 发送邮件
很多邮箱使用SMTP协议发送邮件,都需要开启SMTP协议,获取授权码。我用的是阿里云企业邮箱,不需要授权码,只需要开启SMTP协议后,使用该账号的密码就等于其他邮箱的授权码。在阿里云企业邮箱管理后台分发一个账号新增账号,主要用于发送邮件邮箱账号列表这样邮箱服务器这方面已经做好了,接下来有一个在网上找到的可以使用的脚本来测试一下是否可以发送邮件需要准备一个接收邮...原创 2019-08-24 15:55:18 · 2185 阅读 · 0 评论 -
Laravel5.5 队列使用Redis驱动
安装prediscomposer require "predis/predis:^1.1"接下来我们还需要修改环境变量QUEUE_DRIVER的值为redis:.envQUEUE_DRIVER=redis有时候队列中的任务会失败。Laravel 内置了一个方便的方式来指定任务重试的最大次数。当任务超出这个重试次数后,它就会被插入到failed_jobs...原创 2019-05-22 15:25:43 · 1169 阅读 · 0 评论 -
Laravel5.5队列使用数据库驱动
更改.env配置 要使用 database队列驱动,你需要数据表保存任务信息。要生成创建这些表的迁移,运行 Artisan 命令 queue:table,迁移被创建之后,可以使用 migrate命令生成这些表: 执行完,修改和生成的文件 php artisan migrate 数据库生成表...原创 2019-05-22 14:44:34 · 955 阅读 · 0 评论 -
Laravel 自定义使用auth做登陆身份认证
做一个后台登录身份验证,并验证管理员是否登录,已登录可以进行下一步操作,未登录则跳转回登录页面!创建admin 表用于存放后台管理员,要实现管理员的单独登录表结构:CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', `name` varchar(100) DEFAULT NU...原创 2019-04-24 18:38:30 · 5008 阅读 · 0 评论 -
laravel项目在linux环境访问除根目录外 出现404问题及解决
今天把项目部署到linux上配置好域名访问后,访问根目录一切正常,但是在访问其他路由时,出现404问题。服务器 apache框架 5.5php 7.0问题表现:访问项目根目录没问题,访问其他目录必须在根目录后跟index.php然后接其他路由比如:www.test.com/index.php/admin/user这样的话 你原来的请求是 www.test.com/adm...原创 2019-04-11 17:46:35 · 1206 阅读 · 0 评论 -
Laravel 5.6 创建全局公共函数
一、需求我在使用 Laravel 进行项目逻辑处理的时候要加载一些方法,需要全局调用这个方法又必须得是一个全局函数,因此需要给 Laravel 创建全局的公共函数二、实现1、创建文件在 app 创建文件夹 Helpers,并且在其中创建文件 functions.php2、自动加载由于 5.5 之后, bootstrap/autoload.php 已经不存在了,因此无法直接在其中进行文件加载需要配置...转载 2018-06-29 18:44:37 · 2848 阅读 · 0 评论 -
在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
1、简介Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和导出。该项目的GitHub地址是:https://github.com/Maatwebsite/Laravel-Excel。本文我们将在Laravel中使用Laravel Excel简单实现Excel...转载 2018-06-29 18:36:20 · 637 阅读 · 0 评论 -
Laravel中使用GroupBy时报错
今天在做项目时,获取数据返回列表时发生报错: Syntax error or access violation: 1055 'cpoem.user_sign.addtime' isn't in GROUP BY (SQL: SELECT addtime,flag FROM user_sign WHERE uid = 56 AND type = 0 AND addtime > 15251040...原创 2018-05-24 10:27:17 · 2344 阅读 · 1 评论 -
Laravel 组件之 Forms & HTML 组件 (laravelcollective/html)
安装1.安装 HTML 之前,需要确保PHP版本是否叨叨你使用的框架的环境要求我们使用Composer在命令行安装最新版本的laravelcollective/htmlcomposer require laravelcollective/html执行命令后,会在项目composer.json文件中的require中增加如下图所示:如果这一步骤执行失败了,也没关系,可能是转载 2018-01-10 17:21:43 · 1856 阅读 · 0 评论 -
Laravel 数据库事务
1.自动使用事务想要在一个数据库事务中运行一连串操作,可以使用DB门面的transaction方法,如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction方法时不需要担心手动回滚或提交:DB::transaction(function () { DB::table('users')->update(['votes'转载 2017-12-27 11:29:41 · 660 阅读 · 2 评论 -
Laravel5.3使用auth登录验证
1.使用命令行直接设置想要更快上手?只需要在新安装的Laravel应用下运行php artisan make:auth ,然后在浏览器中访问 http://your-app.dev/register ,该命令会生成用户登录注册所需要的所有东西。Laravel 提供了几个预置的认证控制器,位于 App\Http\Controllers\Auth 命名空间下,RegisterCon原创 2017-10-21 17:40:18 · 2352 阅读 · 0 评论 -
使用 Intervention/image 对 Laravel 项目中的图片进行处理
在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理Intervention Image是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。1、安装安装Intervention Image之前,需要确保PHP版本>=5.4并且安装了Fileinfo扩展,以原创 2017-08-01 20:18:38 · 15890 阅读 · 3 评论 -
laravel框架使用中错误及解决办法总结 2
Laravel 出现"RuntimeException inEncrypter.php line 43: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths."问题的解决办法Laravel访问出错异常信息:Warning: require(/vendor/autoload.php): failed to open stream: No such file or dire原创 2017-02-21 13:44:05 · 4137 阅读 · 0 评论 -
laravel中如何使用Redis
在说laravel框架使用redis之前,我们先看一下,不在框架中是如何使用Redis的:1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:<?php $redis = new redis(); $result = $redis->connect原创 2017-01-19 16:47:17 · 16551 阅读 · 4 评论 -
laravel5 图片上传
注意:以下教程,前提就是会laravel框架的,但不会图片上传的童鞋。话不多说,上代码。Controller<?phpnamespace App\Http\Controllers\Admin;use Illuminate\Http\Response;use Redirect,View;use Input,DB,Request;/** * @since 2016/11/原创 2016-11-24 18:35:02 · 4431 阅读 · 0 评论 -
Laravel框架中Blade模板引擎的一些标签的区别介绍
Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文档中有关 Blade 的介绍并不详细,有些东西没有写出来,而有些则是没有说清楚。比如,使用中可能会遇到这样的问题:1.@yield 和 @section 都可以预定义可替代的区块,这两者有什么区别呢?2.@section 可以用 @show, @stop, @overwrite 以及 @append 来结束,这三者又有什么转载 2016-10-25 15:03:03 · 1966 阅读 · 0 评论 -
laravel框架使用中错误及解决办法总结
前提:框架解压完毕,composer也已经安装好后1.使用composer安装项目依赖关系--vendor时的错误,在终端,项目目录中命令:composer install,出现php版本达不到要求时,可以看一下项目目录中有一个,composer.json的文件,里面有一些对依赖关系、环境的要求,看看你的环境是否达到了这个的要求,如果达不到,就只有换一个合适的新环境了。原创 2016-10-25 10:43:18 · 3162 阅读 · 0 评论 -
Laravel框架数据库CURD操作、连贯操作总结
一、Selects检索表中的所有行代码如下:$users = DB::table('users')->get();foreach ($users as $user){var_dump($user->name);}从表检索单个行代码如下:$user = DB::table('users')->where('name', 'John')->first();var_dump转载 2016-07-28 08:46:20 · 2448 阅读 · 0 评论