Laravel 创建工具服务类

Laravel 创建工具服务类

https://www.jianshu.com/p/ddb289e81480 用途:在一般控制器中调用不需要实例化直接调用,如:Common::test(); 一、在Services目录下创建CommonService.php <php

admin 2021-07-24 08:18:58 990
Laravel的验证码库gregwar/captcha

Laravel的验证码库gregwar/captcha

https://www.jianshu.com/p/8e4ac7852b5a 在Laravel中有很多图片验证码的库可以使用,本篇介绍其中之一:gregwar/captcha,这个库比较简单,在Laravel中比较常用。下面我们就来介绍下使用细节: 首先, composer.json中如下加入配置:

admin 2021-07-24 08:08:58 912
Laravel --Jobs (同步\异步)消息队列 Queue --晋升篇

Laravel --Jobs (同步\异步)消息队列 Queue --晋升篇

https://www.cnblogs.com/jhcyzxx/p/10480056.html https://www.jianshu.com/p/e3688334961a 本篇博客主要介绍 异步消息队列 简要的介绍下同步消息队列 本篇博客为了更明确异步消息队列和同步消息队列的实现原理 以MySQL消息队列为示例,但是在真

admin 2021-07-24 08:08:48 1010
Laravel 控制器表单验证与Validator类验证

Laravel 控制器表单验证与Validator类验证

https://www.cnblogs.com/polax/p/13346459.html 在 Web 应用中,用户提交的数据往往是不可预测的,因此一个非常常见的需求是对用户提交的表单请求进行验证,以确保用户输入的是我们所期望的数据格式。很多 Web 框架都对此功能专门提供了工具集,Laravel 也不例外,而且这个工具集异常丰富,基本上涵盖了目前主流的所有验证规则,即使

admin 2021-07-24 08:06:38 1311
换种方式使用 Laravel 的 request 验证

换种方式使用 Laravel 的 request 验证

https://learnku.com/articles/40360 之前在公司一直拿着 laravel 这个全栈框架当做 api 框架使用,为什么不用 lumen,可能是任性吧。长期使用中对 laravel 进行了大量的二次改写 ,这里分享一下另外一种 request 的验证使用,让 request 的使用更加适用于前后端分离 json 交互的后端项目,分享给社区的朋友。

admin 2021-07-24 08:05:38 1312
laravel框架cache::remember

laravel框架cache::remember

我们经常需要对cache进行操作 常见的方法就是首先判断缓存是否存在,如果不存在,那么读取数据库,然后保存到缓存中 这样,下次读取就会先从缓存读取,减少了数据库读取的次数,降低了数据库的压力 在laravel框架中,有没有优雅的实现方法呢 我们可以用cache::remember来实现 代码简练优雅,而且不需要用json_enc

admin 2021-07-10 23:30:51 1576
laravel框架db和orm的区别

laravel框架db和orm的区别

laravel的db和orm都用过 经常用orm来开发感觉比较方便 如果需要用到联表查询,或者一些比较复杂的sql,就用db 今天特意了解下它们之间有什么区别: 1、 我们所有操作都是走的orm,因为操作简单 直观明了 好维护,性能是低一些 但还没有多致命,真有并发需要优化了 用DB也不一定能解决问题。还是要了解orm每个方法的

admin 2021-07-03 23:39:46 1087
laravel查询时显示软删除的数据

laravel查询时显示软删除的数据

平时经常用到laravel的软删除功能 很方便,如果自己编码的话麻烦 最近在使用的过程中,发现查询时依旧显示了软删除的数据 最后加上wherenull('deleted_at')来实现 究其原因 软删除是orm中的概念,而我查询用的是DB来实现的,所以需要加上wherenull('deleted_at'); 在larave

admin 2021-07-03 23:34:19 1482
laravel框架DB获取上次成功插入数据库的id

laravel框架DB获取上次成功插入数据库的id

在上篇文章[ laravel框架orm获取上次最后成功插入的ID](https://www.yuanchengzhushou.cn/article/8258.html)中我们已经知道如何在orm中取得上次成功插入的数据库id 当我们用DB来开发时,如何取得呢? 比下面代码 ``` $data = ["username" => "yansy

admin 2021-07-03 23:28:10 1199
laravel框架orm获取上次最后成功插入的ID

laravel框架orm获取上次最后成功插入的ID

在用php原生开发项目的时候 我们知道有mysql_insert_id可以获取上次成功插入的id 在用laravel的orm来开发时如何获得呢? 比如 ``` $request = ["name" => "yansy", "sex" => "m"]; $result = app(Domain::class)->create($re

admin 2021-07-03 23:21:36 1341
laravel上传文件自定义文件名

laravel上传文件自定义文件名

我们在通过laravel框架来上传文件时 默认为store这个时候系统会自动生成文件名 怎么样自己自定义文件名呢? 只需要使用storeas即可 ``` $path = $request->file('image')->storeAs('public',$image_name); ```

admin 2021-06-29 23:03:57 1113
mysql数据库innodb引擎laravel事务无效

mysql数据库innodb引擎laravel事务无效

今天在开发项目的过程中用到了事务 代码是这样的 ``` use Illuminate\Support\Facades\DB; DB::connection('z001')->beginTransaction(); try { ..... DB::connection('z00

admin 2021-06-28 23:02:07 1193
宝塔面板安装laravel报错404 not found

宝塔面板安装laravel报错404 not found

这两天在迁移,打算使用`宝搭面板` 非常方便,至于安全看的吧,不可能绝对安全 希望各位小伙伴手下留情 当部署好`laravel`后,发现首页可以访问 访问别的页面提示`404 not found` 于是百度发现解决方案 只需在设置|配置文件 加入以下代码即可 `include enable-php-72.con

admin 2021-04-23 00:08:10 909
laravel中selectRaw查询

laravel中selectRaw查询

laravel中如何使用selectRaw和group by ```

admin 2021-04-20 11:45:15 1385
laravel中where和whereRaw用法及区别

laravel中where和whereRaw用法及区别

``` ``` whereRaw()是laravel查询构建器的功能,它将您的输入直接放在SQL查询的where子句中,该函数的输入参数在`插入查询之前将不被处理` 如果将以上代码中的whereRaw改为where则会出错

admin 2021-04-20 11:34:27 1873
laravel框架删除不用的包

laravel框架删除不用的包

我们在用`laravel`开发完一个项目后,很多常用的包都已经集成到框架中 这样当我们开发另一个项目时,可以直接复制项目过来 同时可以删除一些不用的包 如何操作呢? 我们首先打开`composer.json` 找到不需要的包 然后我们执行`composer remove`即可删除

admin 2021-04-03 19:11:47 1313
树莓派armbian安装php开发框架laravel

树莓派armbian安装php开发框架laravel

自从老早入手了树莓派 为了省事直接apt-get install php 默认安装的php5,已经非常落后了 平时在树莓派上主要用python脚本和shell脚本 这两天看看能不能安装php7,这样可以跑起laravel框架 `apt-get install php7.2` 报错Unable to locate package

admin 2021-03-14 03:43:14 2027
laravel中select执行原生sql语句及选择字段

laravel中select执行原生sql语句及选择字段

在开发时,有时候直接用原生的sql可能更简单粗暴 记得要参数绑定 有一些sql语句比较复杂,用构造器还不如直接用sql来的方便,我们在laravel中使用原生语句, 首先要在开头use DB, >use Illuminate\Support\Facades\DB; 然后在查询 ``` $id = Request::input

admin 2021-03-03 23:11:46 1657
laravel中文件移动操作

laravel中文件移动操作

我们经常需要对服务器上的文件进行移动操作 在laravel框架中如何实现呢? 首先引入 ``` use Illuminate\Support\Facades\Storage; use File; ``` 然后有两种方式来操作 方法1只能对storage/app中的文件进行操作 ``` Storage::move('

admin 2021-01-23 00:14:02 1073
laravel中跳转redirect

laravel中跳转redirect

在程序设计中,我们可能经常要用到跳转 在原生的php中,我们可以通过`header("location:https://www.yuanchengzhushou.cn")` 来实现跳转 在`laravel`框架中,我们该如何实现呢? 在`controller`中添加 ``` return redirect('/'); ret

admin 2021-01-22 23:27:05 1285
laravel层级结构展示

laravel层级结构展示

在上一篇文章中[php中使用递归显示层级结构](https://www.yuanchengzhushou.cn/article/8074.html)中我们已经会了如何用原生的php来显示层级 那么如何在`laravel`中实现呢? 只需在`controller`中加入以下代码即可 ``` function showCategoryTree

admin 2021-01-15 23:07:00 1148
laravel签名路由

laravel签名路由

在平时的开发应用中,我们可能需要对url进行认证 比如不能随意篡改url中的参数,url只有在指定的时间范围内有效 当然我们可以自己来写代码实现 在laravel中有更加优雅的实现方法,就是我们现在要讲的签名路由 首先将`'signed' => \Illuminate\Routing\Middleware\ValidateSignat

admin 2021-01-15 22:12:52 1359
laravel通过classmap集成第三方包百度语音识别

laravel通过classmap集成第三方包百度语音识别

通过前两篇文章[百度文字转语音接口api](https://www.yuanchengzhushou.cn/article/8064.html)和[laravel通过vender()方法引入第三方sdk扩展包](https://www.yuanchengzhushou.cn/article/8066.html) 我们已经知道怎么将百度语音识别包集成在lara

admin 2021-01-12 20:46:06 1235
laravel通过vender()方法引入第三方sdk扩展包

laravel通过vender()方法引入第三方sdk扩展包

我们已经了解了[百度文字转语音接口api](https://www.yuanchengzhushou.cn/article/8064.html) 在laravel中如何将百度语音识别包集成进来呢? 当然网上有composer包比较方便 今天讲下怎么手工的将包集成到laravel中 ``` 1.在app目录下新建 common.php

admin 2021-01-12 19:49:00 1540
laravel引入第三方类库phpexcel导出excel

laravel引入第三方类库phpexcel导出excel

在日常的程序开发中,我们可能需要用到导出excel的功能 当然我们可以通过`composer require phpoffice/phpspreadsheet`安装扩展包来实现 有没有别的办法 第一步;下载phpexcel `https://github.com/PHPOffice/PHPExcel` 第二步:项目目录里新建Libs文

admin 2021-01-06 23:26:01 1472
swoole加速laravel框架

swoole加速laravel框架

`laravel`框架很优秀,但是也有点缺点,就是它的访问速度有点慢,因为加载了太多的模块 今天我们介绍下用`swoole`来加速`laravel` 首先安装swoole ``` [root@dev ~]# cd /usr/local/src [root@dev src]# wget http://pecl.php.net/get/swoo

admin 2021-01-01 20:25:40 1168
laravel集成github登录

laravel集成github登录

现在很网站都集成了常见的登录,比较方便 比如qq登录,微信扫码登录,以及github登录 今天介绍下如何github登录 先自己注册一个github账号,登陆成功后点击右上角的头像选择其中的settings,然后打开页面,再点击Applications,接着再点击Developer settings,再选择OAuth Apps 点击Reg

admin 2021-01-01 20:24:04 1227
laravel7框架laravel-cors扩展包实现跨域请求

laravel7框架laravel-cors扩展包实现跨域请求

在使用laravel进行api开发时,有时候需要用到跨域请求,虽然我们可以通过nginx添加几条代码快速解决见文章[nginx解决web跨域请求问题](https://www.yuanchengzhushou.cn/article/7982.html),也可以自己写中间件来解决见文章[laravel跨域解决方案](https://www.yuanchengz

admin 2020-12-28 22:09:55 1909
laravel加载引入自己的类的两种方法

laravel加载引入自己的类的两种方法

我们知道`laravel`框架作为一款非常优秀的框架,我们可以通过`composer install`来安装很多类库, 那么如何引入自己写的类呢? 在app\Library文件夹下面新建一个lib.php文件。如下: ```

admin 2020-12-25 20:03:41 1483
laravel打通微信开放平台和微信公众号

laravel打通微信开放平台和微信公众号

最近公司的业务`pc端`用到微信开放平台的`微信扫码登录`功能 同时进行了`微信公众号`开发 现在想将这两个平台`打通`,就是我需要知道用微信扫码登录并且又用`微信公众号授权登录`的用户 有什么办法将这两个平台打通呢 用传说中的`unionid` ``` 关于UnionID机制 1、请注意,网页授权获取用户基本信息也遵循

admin 2020-12-25 19:32:13 1344
laravel微信公众号开发

laravel微信公众号开发

之前用`php`开发过微信公众号 首先需要登录公众号,启用服务器配置 填写链接 ![](https://www.yuanchengzhushou.cn/static/image/gongzhonghao.jpg) 因为用的是`laravel`框架 设置路由 ``` Route::any('weixin/verify',

admin 2020-12-25 19:09:30 1334
laravel中使用trait

laravel中使用trait

我们知道`php`是`单继承`的 我们可以用trait来达到`复用`的目的 创建文件app\Traits\HasCreator.php ```

admin 2020-12-19 14:52:27 1022
laravel cookie不加密去除httponly

laravel cookie不加密去除httponly

Laravel 框架内,因为安全的原因考虑,默认对所有 cookie 进行加密存储。 有些时候,你想设置一个 Cookie 是不加密的,例如想用来跟 JS 交互,JS 可以直接读取到明文,可是以下面的代码设置后: Cookie::queue('cookietest', 'cookie value', 99999999); 得到的却是这个:

admin 2020-12-19 01:17:23 1364
laravel数据迁移migrate

laravel数据迁移migrate

laravel框架可以快速生成表,并填充表,熟练使用后可以提高我们编码的效率 创建并`填充`article表 为了方便下面的演示,我们新建一个 article 数据表,首先创建对应`迁移`文件: php artisan make:migration create_article_table --create=article 编写新增的

admin 2020-12-19 00:54:15 1200
laravel字段比较查询wherecolumn

laravel字段比较查询wherecolumn

字段比较查询wherecolumn >DB::table('article')->whereColumn('updated_at', '>', 'created_at')->get();

admin 2020-12-19 00:26:57 1497
laravel日期查询

laravel日期查询

我们平时在查询数据时,经常需要`指定日期范围` 比如`查询开始日期和结束日期`之间的数据 或者取`年月日`对应的数据 经常需要用到`date, from_unixtime, unix_timestamp,year`之类的函数 比较繁琐 那么在laravel中有没有简单的办法 >DB::table('article')-

admin 2020-12-19 00:21:44 1932
laravel自定义分页limit

laravel自定义分页limit

我们知道在`laravel`中可以通过`paginate`来方便的`分页` 可是怎么样`自定义分页`呢 在php中原生的分页方式为`select *from table limit 0,10` 表示从第1条开始,取10条 同理 `select *from table limit 10,10` 那么在laravel中该 如何

admin 2020-12-19 00:13:57 1467
laravel的fillable和guarded属性

laravel的fillable和guarded属性

我们经常需要一个表单 填写表单数据后会提交保存到数据库 在`laravel`的`model`模型中 我们设置了 ``` protected $fillable = ['username']; protected $guarded = ['is_admin']; ``` 什么意思呢 其实这可以起到保护作用,fillab

admin 2020-12-12 22:32:25 1253
laravel中insert 、save、update、create的区别

laravel中insert 、save、update、create的区别

我们在使用`laravel`操作数据库时有各种方法 1、比如`insert`插入数据时,需要维护 created_at 和 updated_at字段 例如 ``` $data = [ "username"=>"test", "created_at" => date("Y-m-d H:i:s"), "updated_at" => date("

admin 2020-12-12 22:08:05 1842
laravel获取header中的参数

laravel获取header中的参数

这两天和客户端同事在对接接口 同事非要把数据存在`header`中来传参 所以我只好用`laravel`来获取`header`中的`参数` 然后开始碰到问题 1、参数名不能有`_下划线` 2、参数的值不能为`中文` 所以参数名去除了_下划线,将参数值base64_encode编码了

admin 2020-12-05 00:25:54 1374
laravel框架使用npm

laravel框架使用npm

我们在用`laravel`的认证时,需要安装扩展 然后要使用`npm`来生成`js`以及`css` 那么需要安装`npm` Node的安装包中包括了NPM,所以只要安装了Node就安装了NPM,首先去Node的官网下载Node 的安装包 https://nodejs.org/en/ 一路点击确定即可 安装成功后 打开

admin 2020-12-01 18:53:31 1491
laravel二维数组转一维数组

laravel二维数组转一维数组

在`laravel`中我们经常需要将二维数组转为一维数组, 如果直接写`foreach`会比较笨重 有没有简单的方法 比如,我们想将以下二维数组 ``` $arr = array( [ 'name' => "username1", "email" => "username1@qq.com"], [ 'name' => "user

admin 2020-11-29 22:26:51 3403
laravel中cookie的使用

laravel中cookie的使用

`cookie`和`session`都可以用来标识跟踪用户 如何使用`cookie`呢 首先引入`cookie` ```use Illuminate\Support\Facades\Cookie;``` 获取cookie有两种方式 ``` 1、 Cookie::get('name'); 2、利用Illuminate\H

admin 2020-11-29 21:50:27 1238
laravel跨域解决方案

laravel跨域解决方案

在上篇文章[nginx解决web跨域请求问题](http://www.yuanchengzhushou.cn) 中我们可以设置几行代码轻松解决跨域名问题 那么在`laravel`中如何直接编码解决这个跨域问题呢? 我们可以通过新建中间件来解决 首先新建中间件`php artisan make:middleware EnableCrossRe

admin 2020-11-28 00:37:53 1235
laravel中将session由文件保存改为redis保存的方法

laravel中将session由文件保存改为redis保存的方法

我们已经学会了怎么将[`laravel`的`session`由`文件`保存到`数据库`](https://www.yuanchengzhushou.cn/article/8004.html) 那么怎么样将`session`由文件保存到`redis`呢 首先修改配置文件 将`.env`文件中的`SESSION_DRIVER`对应值由`file

admin 2020-11-28 00:13:07 1505
laravel中将session由文件保存改为数据库保存的方法

laravel中将session由文件保存改为数据库保存的方法

我们知道`http`是无状态的,所以引入了`session`来标识跟踪用户 在`laravel`中`session`默认是保存在文件中的,保存在/storage/framework/sessions中 为了方便管理以及满足负载均衡及高可用的情况下,我们需要将`session`保存在`数据库`中 首先修改配置文件 将`.env`文件中的

admin 2020-11-27 23:58:18 1286
laravel中解析markdown格式的内容

laravel中解析markdown格式的内容

`markdown`作为一款强大的编辑工具 我们让我们专心致力于内容的编写,而不用考虑样式 稍微熟悉一下语法就爱不释手了 那么在`laravel`中如何集成`markdown` 首先安装扩展包 >composer require erusev/parsedown 然后在`controller`中使用 > $Parse

admin 2020-11-25 22:50:52 1344
laravel中查询数据库使用闭包函数

laravel中查询数据库使用闭包函数

在`laravel`中查询数据库时 有时间查询条件稍微复杂 这个时候我们可以使用`闭包函数` ``` 1 $data = Test::where(function ($query) use ($request) { 2 $id = $request->input('id'); 3 $name = $requ

admin 2020-11-25 22:40:50 1660
laravel开发调试工具laravel-debugbar的使用

laravel开发调试工具laravel-debugbar的使用

在开发环境中,因为需要频繁的调试 所以我们需要把.env中的APP_DEBUG的值改为true 如APP_DEBUG=true 将项目上传到生产环境后,切记要改为APP_DEBUG=false 我们可以安装扩展包`laravel debugbar`比较直观 如何使用 首先安装`composer require barryv

admin 2020-11-24 23:43:04 1176
laravel框架扩展包生成二维码

laravel框架扩展包生成二维码

`laravel`框架作为一款优秀的`php`框架 有很多的第三方扩展包 其中就有可以生成`二维码`的扩展包 首先我们来安装扩展包 >composer require simplesoftwareio/simple-qrcode 1.3.* 然后在 config/app.php/providers中 注册服务提供者: >S

admin 2020-11-24 23:26:00 1189
laravel自定义404页面

laravel自定义404页面

博客上线后 看到`日志`发现好多的`404`,`laravel`框架自带的错误界面是非常丑陋的 我们可以自定义一下界面 在`laravel resources`目录下的`views`目录下新建一个目录叫做`errors`,然后把在网上下载的静态或动态的`404`界面添加在目录中,如果是动态的记得在public目录中引用资源 `reso

admin 2020-11-24 22:55:07 849
laravel中response响应类

laravel中response响应类

在`laravel`中, 我们用`request`来提取参数 那么怎么输出参数 我们可以用`response`响应类,在`controller`中我们要引入`response`类 >use Illuminate\Support\Facades\Response; ``` public function response(){

admin 2020-11-23 23:26:08 988
laravel中执行原生sql语句

laravel中执行原生sql语句

在`laravel`中我们有很多种方法来操作`数据库` 今天我们来看看如何用`DB`来执行原生的`sql` 首次在`controller`中用 >use Illuminate\Support\Facades\DB; ``` public function db(){ //添加数据 DB::

admin 2020-11-23 23:21:03 2516
laravel一个controller调用别的controller中的方法

laravel一个controller调用别的controller中的方法

我们在用`laravel`进行程序开发时,可能碰到需要一个`controller`来调用另外一个`controller`方法的情况 当然我们抽象一个方法,然后两个controller继承一个类,然后抽象的这个方法放在这个类中 还可以定义一个`service` 有没有更方便的办法 ```

admin 2020-11-23 23:17:13 2146
laravel监听DB所有的sql输出

laravel监听DB所有的sql输出

我们在用`laravel` 操作数库时 经常需要调试`sql`语句的输出 有没有办法`监听`所有的`sql`,同时输出到`日志`中,方便查看 在App/Providers/ 目录下有一个 AppServiceProvider.php , 在里面的register 方法上,添加 下面代码: ```

admin 2020-11-23 23:10:42 1273
laravel路由兜底路由

laravel路由兜底路由

`laravel`中路由极为方便 之前要用伪静态,用路由很快完成 博客做好后,看`日志`会发现非常多的`404` 有没有办法显示别的内容 其实我们可以用`兜底路由` 什么是兜底路由,就是当路由文件中定义的所有路由都无法匹配用户请求的 URL 时,用来处理用户请求的路由,在此之前,Laravel 都会通过异常处理器为这种请求返回

admin 2020-11-23 23:05:05 1234
windows中phpstudy配置laravel运行环境

windows中phpstudy配置laravel运行环境

`phpstudy`作为windows上的一款好用`php`集成开发环境 能够帮助我们节约大量的时间,让我们把时间花在开发上 怎么让`phpstudy`支持`laravel` 我们必须通过`phpstudy`的图形界面来修改,`一定不能`直接编辑器修改`配置文件`,不然改了也白改,会直接被覆盖掉 想让`phpstudy`支持`lara

admin 2020-11-20 20:00:38 3436
laravel请求第三方外部接口api

laravel请求第三方外部接口api

我们知道在`php`中可以通过`file_get_contents`来请求外部接口 我们也可以通过`curl`来请求第三方api 在`laravel`中还可以通过`GuzzleHttp`来请求 首先安装`guzzle` 执行以下代码 `composer require guzzlehttp/guzzle` 在`contro

admin 2020-11-19 23:15:47 2150
laravel解决session失效问题

laravel解决session失效问题

`laravel`框架自带`session` `session`是`php`中的一个重要的特性 我们可以用`session`会话来跟踪用户 除了在`app/Http/Kernel.php`中开启`session` 还可以在`路由`中开启 以下是方法 ```

admin 2020-11-18 19:57:22 1566
laravel判断查询数据是否存在

laravel判断查询数据是否存在

我们在使用`laravel`查询数据库时,经常要判断当前查询条件是否有数据 然后根据查询结果,再做相应的逻辑处理 以下有几种方法 `第1种方法` ``` $list = app(User::class)->where('date','2020-11-18'); if($list->count() > 0){ $list

admin 2020-11-18 19:35:26 1753
laravel框架自定义make:model命令

laravel框架自定义make:model命令

`laravel`框架可以通过`php artisan make:model`快速的创建自己的`model`,可以节省我们大量的宝贵时间 那么有没有办法重写这个命令,因为我们想自定义`model`的内容,更适合我们的编码习惯 将常用的代码都写在`model`里 以下代码可以实现 `app/Console/Commands/makeMo

admin 2020-11-17 20:49:50 5057
laravel框架自定义make:controller命令

laravel框架自定义make:controller命令

在用`php artisan make:controller`来生成`controller`的时候 生成的`controller`文件可能不符合我们的要求, 我们有没有办法自定义`controller`的内容 `app/Console/Commands/makeController.php` ```

admin 2020-11-17 20:42:53 1859
Laravel自定义command命令创建service

Laravel自定义command命令创建service

我们知道`laravel`框架有`脚手架`,可以帮助我们快速的创建`controller`,`model` 我们该如何自定义命令,来快速的创建自己的`service`类 `app/Console/Commands` makeServiceCommand.php ```

admin 2020-11-17 20:34:48 1302
laravel接收json类型的参数

laravel接收json类型的参数

在`laravel`框架中 我们可以通过$request->all()获取所有的参数 但是当参数类型为json格式时,那么获取的是一个json字符串,与我们的本意有区入,我们本意是想像取元素一样取值 如 `curl -d '{"user": "admin", "passwd":"12345678"}' https://www.tes

admin 2020-11-16 22:30:25 1866
laravel按日期切割日志

laravel按日期切割日志

我们知道`日志`对于`laravel`来说非常重要 经常程序出错,我们第一时间通常都是通过`日志`来定位问题 在`laravel`中`日志`通常保存在`storage/logs/laravel.log`中 默认每天的`日志`都是保存在这个文件中,随着时间的推移,这个文件会越来越大,这样查看会不方便 我们该如何将每天的`日志`单独保存一

admin 2020-11-16 21:48:11 1235
laravel路由限定参数类型及取值范围

laravel路由限定参数类型及取值范围

`laravel`的路由很强大 记得之前自己要写`nginx`重写规则,用`laravel`的路由非常方便 有没有办法控制路由`参数`的`类型`,比如值是数字还是字母 还有怎么限制参数的`取值范围` >Route::get('/test/{id}', 'IndexController@test')->where('id', '[0-9

admin 2020-11-14 23:17:36 1709
laravel给request添加参数

laravel给request添加参数

我们知道可以用`request`很方便的获取输入参数 现在有一种情况,就是我们用的路由传参数 怎么将路由的参数传递给`request` >Route::get('/list/{id}/{page}', 'IndexController@list'); 我们如何将`id`和`page`传递给`request` >use Illum

admin 2020-11-14 01:03:02 1512
laravel获取路由中的参数

laravel获取路由中的参数

我们知道`laravel`中`request`可以方便的`获取参数`的值 在路由中该如何取得`参数` 比如一个`路由`为 >Route::get('/list/{id}/{page}', 'IndexController@list'); 我们该如何在`controller`中获取`id`和`page` > use

admin 2020-11-14 00:48:30 1242
laravel使用event事件

laravel使用event事件

在`laravel`中使用`event事件` 首先什么是事件,事件是一种常见的观察者模式的应用。 简单的来说,就是当什么什么的时候就干什么。 当 (event),干 (listener)放置 event 和 listener 文件的位置分别是: `app/Events` `app/Listeners` 对于产品经理来说,事

admin 2020-11-12 19:57:08 1560
laravel8路由找不到controller

laravel8路由找不到controller

在使用`laravel8`后,发现一个很神奇的问题 添加了路由提示找不到`controller` 于是`bing`一下解决问题 第1种方法、打开App\Providers\RouteServiceProvider.php 然后将`// protected $namespace = 'App\\Http\\Controllers';`

admin 2020-11-12 19:31:05 2027
laravel发送邮件带附件

laravel发送邮件带附件

我们已经知道怎么用`laravel`来发送邮件 这两天突然想起发送邮件可以添加附件呀 于是想看看`laravel`发邮件怎么添加附件 首先编辑`.env` >MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=25 MAIL_FROM_ADDRESS=yansy115@163.co

admin 2020-11-12 19:16:15 1596
laravel框架service模式

laravel框架service模式

我们`laravel`框架很优雅,那么为了代码的优雅,代码的可重用性,controller的瘦身,我们可以用`service`来实现 首先我们创建`service` >app/Service/Testservice.php 我们可以在多个controller中调用同一个`service`达到解耦的目的

admin 2020-11-10 00:30:32 1822
laravel中多线程实践

laravel中多线程实践

为了提高程序的执行效率,我们可能需要多线程的执行程序 我们当然可以写一个脚本,然后将要执行的命令行写在里面,然后用 `&` 后台执行,这样比较麻烦 我们怎样通过`php代码`来实现 首先创建一个`command` `php artisan make:command test` >为了提高程序的执行效率,我们可能需要多线程的执行

admin 2020-11-07 21:56:05 1942
laravel中连接多个数据库

laravel中连接多个数据库

在实际的项目应用中,我们可能需要连接多个数据库 在`laravel`中该如何实现? 第一步、定义数据库链接 `config/database.php` >

admin 2020-11-07 21:41:48 1314
laravel中查询作用域

laravel中查询作用域

什么是`查询作用域`,个人理解是对where条件进行封装,可以优化条件,可以共用条件。 在`model`中定义作用域 >

admin 2020-11-07 15:48:17 1056
laravel中优雅的输出sql语句

laravel中优雅的输出sql语句

`laravel` 框架是一款很优秀的`php`框架 我们在调用数据库时经常需要打印`sql`语句 我常用的方法是用`tosql`,这时候输出的sql是参数绑定的,不怎么直观 或者直接将一个字段字错,这样可以得到直观的`sql`,但是程序会报错 有没有更优雅的方法呢? 答案是有的,我们可以安装扩展包`laravel-dump-s

admin 2020-11-07 15:34:00 1287
laravel数据库事务操作

laravel数据库事务操作

我们知道在连贯操作中,要用到事务,保证数据的原子性,要么成功,要么失败,不允许出现成功一部分,失败一部分。 在`laravel`中如体实现 首先 `use Illuminate\Support\Facades\DB;` `use Exception;` 然后在`controller`中使用 DB::beginT

admin 2020-11-06 00:00:08 1002
laravel异常处理

laravel异常处理

php7相对来说比较严谨,稍微一点报警就语法错误 比如变量未定义都报错了,我们可以用异常来处理 >try{ //$a = 0; if($a>1){ echo "a>1"; }else{ echo "a

admin 2020-11-05 23:54:18 1000
laravel添加帮助类helper.php

laravel添加帮助类helper.php

我们知道在`php`中很多系统函数中可以在框架中的任何位置可以直接调用 而`laravel`框架中很多函数也可以在任何位置直接使用 那么怎么定义的函数,并且也能够在代码的任何位置调用呢? 首先在`app\helpers.php`中添加以下代码 >

admin 2020-11-04 23:15:27 1280
laravel中日志设置

laravel中日志设置

日志对于程序调试来说,至关重要 laravel日志通过保存在storage/logs/laravel.log中 我们可以通过设置将不同的信息保存到不同的日志文件中 通过在config/logging.php中设置 > 'aaa' => [ 'driver' => 'daily', 'path' =>

admin 2020-11-03 20:24:02 1481
laravel中访问config变量

laravel中访问config变量

我们知道在`laravel`框架中,`config`下一般存放相关配置变量 该如何访问其中相关的变量 >echo env('APP_ENV'); echo env('APP_DEBUG'); echo config('api.prefix');//访问config/api.php中prefix echo config

admin 2020-11-03 20:20:13 915
laravel中throttle限制访问频率

laravel中throttle限制访问频率

为了提高网站的响应速度,降低服务器的负载,我们经常需要对服务器加防护 比如限制对一个网址的访问频率 我们可以使用`fail2ban`、`iptable`s以及`nginx`的`limit`模块 在 Laravel 中如何实现呢? 我们可以通过内置的 `throttle` 中间件来实现,该中间件接收两个参数,第一个是次数上限,第二个是指

admin 2020-11-03 20:15:25 1880
laravel发送邮件

laravel发送邮件

我们知道用`python`可以很方便的发送邮件,那么在`laravel`中该如何发送邮件呢 首先在`.env`中设置 >MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=25 MAIL_FROM_ADDRESS=yansy115@163.com MAIL_FROM_NAME=ZM MAI

admin 2020-11-02 23:27:21 1023
laravel框架设置多环境env

laravel框架设置多环境env

我们在开发程序时,可以会分为好几个环境 比如 开发环境`.env.dev` 测试环境 `.env.beta` 生产环境`.env.pro` 该如何设置不同的环境使用各自的`.env`呢 以下是两种方法 1、打开`public\index.php`中添加 >$app = require_once __DIR__.

admin 2020-11-02 23:22:35 1642
laravel中使用cache缓存

laravel中使用cache缓存

在`laravel`框架如何 使用缓存 首先设置缓存驱动 打开 `.env` CACHE_DRIVER=redis 在`controller`中使用 `use Illuminate\Support\Facades\Cache;` `Cache::put("cache","value",1);` 注意必须设置时间,单位

admin 2020-11-02 23:16:15 1194
laravel框架cdn无效解决方法

laravel框架cdn无效解决方法

在用`laravel`框架开发项目时,有些路由可能需要用到`cdn` 这时必须去除`cache-control` 首先新建中间件 >

admin 2020-10-31 02:15:14 1559
laravel中使用redis

laravel中使用redis

`redis`有很广泛的应用,在`laravel`中该如何使用`redis` 首先需要安装扩展包 `composer require predis/predis` 然后在`.env`中添加配置 >REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 在`controlle

admin 2020-10-30 23:54:52 1245
laravel中request类输入参数

laravel中request类输入参数

在`laravel`框架取得输入参数 我们可以通过`request` 1、通过依赖注入 `use Illuminate\Http\Request;` >public function index(Request $request){   $username = $request->input('username');

admin 2020-10-28 20:16:14 1375
laravel中like

laravel中like

在使用`laravel`来进行数据库查询时, 我们需要进行模糊性匹配 语法 ``` $keyword = $request->input('keyword); $list = $list->where('name','like',"%$keyword%"); ```

admin 2020-10-26 20:48:20 1161
laravel 取得文件扩展名正确姿势

laravel 取得文件扩展名正确姿势

上传在php中很容易实现 但是安全问题必须考虑 如限制上传文件类型 直接取文件名扩展以及取$_FILES的`mime_type`都可能导致程序有`安全风险` 我们可以安装`fileinfo`扩展,来正确的取得扩展名 ```

admin 2020-10-20 20:20:09 1526
laravel中临时文件

laravel中临时文件

在php中上传文件时,我们需要用到$_FILES,获取临时文件 `$_FILES["file"]["tmp_name"]` 在laravel框架中需要使用 `use Illuminate\Http\Request;` `$request->file('file')->getPathName()`

admin 2020-10-20 20:13:39 1227
laravel优雅取得框架物理路径

laravel优雅取得框架物理路径

在laravel中需要物理路径时,该如何优雅的获得 `public_path() `//public目录 public_path函数返回public目录的绝对路径:$path = public_path(); `base_path() ` //站点根目录 base_path函数返回项目根目录的绝对路径:$path = base_path(); 你还可以使用base_p

admin 2020-10-20 20:09:01 1336
laravel框架orm orWhere

laravel框架orm orWhere

laravel框架中操作数据库 需要使用或时 ``` if (!empty($keyword)) { $goodsModel = $goodsModel->where(function ($query) use ($keyword) { $query->where('name', 'like', "%{$keyword}%")->orWhere

admin 2020-10-17 01:30:00 1250
laravel查看执行的sql语句

laravel查看执行的sql语句

在用laravel框架查询数据库时,经常需求打印sql语句 ```

admin 2020-10-17 00:55:09 1219
laravel自带分页修改参数

laravel自带分页修改参数

laravel框架自带了分页,用起来非常方便 现在我们想自定义页数及每页条数 > $builder = new user(); $apps = $builder->orderBy('id', 'desc')->paginate($request->input('pageSize',20),'*','current');

admin 2020-10-16 23:31:51 1203
composer安装指定版本的laravel

composer安装指定版本的laravel

首先安装composer, > `curl -sS https://getcomposer.org/installer | php` `mv composer.phar /usr/local/bin/composer` composer安装laravel指定版本命令: `composer create-project –prefer-dist laravel/laravel

admin 2020-10-16 00:01:19 1278
Laravel 使用 Carbon 人性化显示文章发表时间

Laravel 使用 Carbon 人性化显示文章发表时间

**距离现在时间** **显示格式** > < 1小时 xx分钟前 1小时-24小时 xx小时前 1天-10天 xx天前 >10天 直接显示日期 首先: 在你的`a

admin 2020-10-13 16:47:47 1192
laravel5支持模块modules开发

laravel5支持模块modules开发

1.首先安装module命令支持进入cmd运行下面命令 composer require "pingpong/modules:~2.1" 2.待成功后修改config/app.php 找到相关键值添加 'providers' =&gt; array( &nbsp;'Pingp

admin 2019-12-03 20:55:12 956
轻松部署 Laravel 应用 | 《01. 宝塔面板》

轻松部署 Laravel 应用 | 《01. 宝塔面板》

https://learnku.com/articles/24917 和许多国内 PHP 程序员一样,最早接触服务器部署就是依靠&nbsp;一键 Web 管理面板。 常见 Web 面板 目前市面上流行的面板很多,例如: AMH AppNode 宝塔

admin 2019-08-26 18:40:40 886
laravel速查

laravel速查

https://learnku.com/docs/laravel-cheatsheet/5.8

admin 2019-07-05 23:40:55 767

作品分享

查看更多
响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版) 企业模板

响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版)

响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版),自适应PC端、ipad、手机端,...

阅读:6091 | 发布时间:2020-02-01
响应式HTML5黑白系个人网站主题GJ-blog1.0清爽版 博客模板

响应式HTML5黑白系个人网站主题GJ-blog1.0清爽版

响应式HTML5黑白系个人模板主题GJ-blog1.0清爽版,自适应ipad、手机端,主题代码结构简洁...

阅读:6783 | 发布时间:2020-01-21

站内搜索

最新更新

flex学习

2024-03-29 09:14:26 908

JS复选下拉框取值

2024-03-29 09:14:24 912

香橙派安装android系统

2024-03-29 09:14:16 2420

点击排行

dsm群晖用命令重启服务

2021-02-25 23:08:12 15023

关于pikpak网盘的网页版

2022-04-23 23:32:33 10895

vim查找多个文件及替换

2021-07-26 23:27:58 8212

dsm群晖添加第三方源社群

2021-02-27 22:34:18 7995

php执行shell

2014-01-16 11:21:49 7534