
laravel
文章平均质量分 52
廖圣平
高级技术经理 +v:juzhen321
展开
-
百分之80新手都不知道,SEO搜索引擎优化【sitemap网站地图 配置】
Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。原创 2023-01-06 17:24:15 · 1060 阅读 · 0 评论 -
laravel/installer laravel 安装
在composer 的bin中加到环境变量。原创 2022-12-22 15:59:44 · 310 阅读 · 0 评论 -
laravel Modify data is invalid 解决修改数据无效
修改数据无效, 在innodb 中,不懂为啥,改成 MYASIM 就可以,经过代码对比调试,在config 的修改参数就可以了。原创 2022-11-18 15:57:51 · 506 阅读 · 0 评论 -
Laravel容器服务(Macro宏,动态给类添加方法)
在服务提供者里面有两个方法 register 和 boot 容器的运行顺序是,先注册。注册完之后 boot 可以调用 register 的服务,在boot 就可以操作自定义的操作了,比如Macro 宏。在Laravel 框架中,自带Macro 的服务有:门面CacheFileLangRequestResponseRouteURLIlluminate ClassesIlluminate\Cache\RepositoryIlluminate\Console\Schedul原创 2021-12-22 16:05:15 · 1054 阅读 · 0 评论 -
Laravel服务容器(继承与事件)
前面写了容器的上下文绑定,接下去看下 继承与事件在Laravel 框架中,有时需要修改 系统的基础文件,但是修改vender目录下的文件,肯定是不明智的选择,为了框架的扩展性,可以通过容器的继承或事件来修改或者覆盖需要修改的值。比如我想设置db 的 setDefaultConnection 方法可以这样 $this->app->resolving('setDefaultConnection',function ($db,$app){ $db->setDef..原创 2021-12-21 18:26:02 · 426 阅读 · 0 评论 -
Laravel服务容器(上下文绑定的运用)
上下文绑定,根据不同的策略依赖注入约定好的 服务。从官网的例子说明了,不同的文件类型,使用的储存方案不一样。use App\Http\Controllers\PhotoController;use App\Http\Controllers\UploadController;use App\Http\Controllers\VideoController;use Illuminate\Contracts\Filesystem\Filesystem;use Illuminate\Support..原创 2021-12-21 15:16:05 · 1035 阅读 · 0 评论 -
【小技巧】Laravel关联保存
laravel-relation-save ????laravel hasOne hasMany belongsto...githubhttps://github.com/liaoshengping/laravel-relation-saveInstalling$ composer require liaosp/laravel-relation-save -vvv✈Usage在模型中添加use SaveRelation;????如何使用$model->save($data);原创 2021-09-08 11:28:52 · 729 阅读 · 0 评论 -
【精髓】Laravel 模型关联
BelongsToMany 和 sync (使用)原创 2021-09-05 16:53:00 · 190 阅读 · 0 评论 -
【源码分析】Laravel-admin 关联保存的原理
前言最近在写底代码编程,写到关联关系保存的时候,想一下其实可以参考Laravel-admin 关联保存,因为他很简单的通过 ->hasMany 一个函数就解决了平常我们写的麻烦的关联模型。所以别人优秀的代码和思想是值得借鉴的。查找源码位置关联保存肯定是在Form 模块中编写的,所以我很快的定位到了 vendor\encore\laravel-admin\src\Form.php在update() 方法中写了关联模型的数据保存先 通过预加载的方式,把关联的模型的数据加载出来, $thi原创 2021-09-05 16:27:09 · 743 阅读 · 0 评论 -
小程序开发工具利用Charles调用本地Laravel接口【建议收藏】
下载安装 charles关于charles 抓包小程序接口的之前有写,有兴趣可以查看https://liaosp.blog.youkuaiyun.com/article/details/90170048打开Laravel 服务我试了下,用8000端口,没用,所以Laravel就用80端口php artisan serve --host=0.0.0.0 --port=80设置代理dns转发转发到127.0.0.1 默认是80端口调用结果...原创 2021-09-03 12:04:21 · 2996 阅读 · 0 评论 -
Laravel 写一个中文验证扩展包
导读安装compsoer包生成工具工具生成composer 包包本地导入Laravel如何编写 Validator 扩展编写 测试上传github打标签发布到Packagist小伙伴可以安装使用安装工具先安装 超哥的 package-builder切换到一个laravel 目录下创建 pkg cd pkg 执行:创建package-builder build laravel-validate-ext输出内容如下进入 src 创建 LaravelValidat原创 2021-09-01 15:32:47 · 503 阅读 · 0 评论 -
Laravel Swagger 使用
Laravel https://github.com/DarkaOnLine/L5-Swagger安装:composer require "darkaonline/l5-swagger"使用:php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"php artisan l5-swagger:generate案例/** * @OA\Get( * path="/projects/{id原创 2021-08-24 12:23:17 · 2491 阅读 · 4 评论 -
【Laravel 】自定义加载路由整合
在api.php 中添加一下代码,即可访问,对于自动化写代码来说比较方便,也利于后期的维护,使项目快速开发Route::group(['middleware'=>['api']],function (){ Route::any("/{controller}/{action}",function ($class,$action){ $class = "App\\Http\\Controllers\\".ucfirst(strtolower($class));原创 2021-08-20 14:36:33 · 251 阅读 · 0 评论 -
laravel blade
layout.blade@yield('content')继承调用@extends('base.layout')@section('content')@endsection这样实现了继承块原创 2021-06-16 16:15:41 · 274 阅读 · 3 评论 -
Laravel查询加缓存
在查询的时候加缓存好像在thinkphp有这个功能,直接在查询语句中添加->cache() 的方法。今天介绍一种laravel 的查询缓存。composer require rennokki/laravel-eloquent-query-cache需要在模型中添加 traituse QueryCacheable;public $cacheFor = 3600; // cache time, in seconds查询语句中的使用如果不使用 cacheTags 标签,则为默认的whe原创 2021-05-12 11:54:20 · 1496 阅读 · 0 评论 -
laravel 隐藏with查询的结果||去除with查询结果
场景一般处理主表的子数据的时候采用框架的with预加载,但是只想为了处理数据而加载,但是不想输出给前端,需要把with 的值隐藏。例子 $new = GoodsSku::whereHas('goods_sku_log', function ($query) { $query->havingRaw('count(*) >= 1')->groupBy('id'); }) ->with('goods_sku原创 2021-05-12 10:23:52 · 1340 阅读 · 0 评论 -
laravel sql 查询字表的个数超过指定个数查询
子表:goods_sku_log主表goods_sku查询 有两条goods_sku_log记录以上的数据laravel 实现一种count(*)实现方式 (数据忽略)$visits = DB::table('visits') ->select('ip_address',DB::raw('count(*) as total')) ->where('timestamp', '>=',\Carbon\Carbon::now()->startOfDay())原创 2021-05-11 17:35:09 · 803 阅读 · 0 评论 -
php写一个购买全网最低价的纸尿裤
家里有小宝的都知道,小孩一生下来,就要考虑囤纸尿裤了,要在恰当的时间买才能买到,相对实惠的价钱。商家在不断的在发布营销策略,什么满300减60 ,然后把价钱提上去,达到营销效果。我老婆为此加入了很多宝妈群,天天跟我说,现在做活动呀,满50减10块 满150减40呀,优惠很大呀,于是我打开购物软件,查看历史数据。其实没有便宜,平常也能买到的价钱呀于是作为程序员的我,搞一个程序去抓商品,然后计算最优购买数量,真正优惠的时候发一个邮箱给我,岂不是美哉!!收集各大商城的商品,不是一件很好的差事,因为这些原创 2021-04-30 15:16:58 · 549 阅读 · 8 评论 -
Laravel-MailEclipse邮箱使用
之前有用过这个插件,但是今天想用的时候给忘记怎么用了,搬起以前的代码研究了一下,做一个笔记分享给大家。github安装成功之后访问:/maileclipse创建Mailables是在代码中创建一个邮箱发送类templates.json是储存 邮箱配置信息的class Sitefail extends Mailable{ use Queueable, SerializesModels; /** * Create a new message instance.原创 2021-04-28 16:21:31 · 866 阅读 · 2 评论 -
Laravel 测试如何认证用户 解决 Call to a member function connection() on null
之前介绍了一篇 关于 auth 的博文: 守卫者在这边就能运用上了。在单元测试中,测试一个服务方法,有调用到 Auth::user()->id ,下面来介绍一下测试中认证赋值。创建一个AuthTest 的方法:php artisan make:test ShoppingTest --unit需要引用 trait use InteractsWithAuthentication;添加一个setUp public function setUp(): void { .原创 2021-01-20 17:29:04 · 3063 阅读 · 1 评论 -
Laravel使用token验证登录
添加用户表 api_token (或者自定义,后面说)php artisan make:migration alter_users public function up() { Schema::table('users', function (Blueprint $table) { $table->string('api_token',200)->comment('登录token'); }); }php.原创 2020-12-29 13:01:19 · 5658 阅读 · 1 评论 -
laravel 事件处理&异步处理事件
生成事件php aritsan make:event Test事件和监听 listen 是一对多的管理,一个事件对应多个相应事件定一个$data 属性,赋值触发事件时传递的数据。 public $data; /** * Create a new event instance. * * @return void */ public function __construct($data) { $this->da原创 2020-12-28 13:07:23 · 2544 阅读 · 0 评论 -
Laravel Passport 自定义添加Client
文档中提供了 通过命令行添加 client 客户端和接口请求添加的两种方式。我有看到在php程序中,调用curl 添加客户端的,但是这种明显不科学 $domain = request()->root(); (new Client())->post($domain . '/oauth/clients', [ 'form_params' => [原创 2020-12-15 17:08:31 · 988 阅读 · 0 评论 -
Laravel Passport ClientId使用 uuid
passport 默认的clientid 为bigint 类型的自增id,所以是会看到client_id:1secret :CrEbCvntVzP77Pq4Bn6pN1EgNxYxWVPZinuinhq0这样给第三方开发者,看起来难免会怪怪的。其实自带的系统已经支持了uuid作为id安装的时候 添加参数php artisan passport:install --force --uuids导入passport 的配置php artisan vendor:publish --tag=原创 2020-12-15 16:07:28 · 678 阅读 · 0 评论 -
laravel-mix 引入第三方js
在此之前需安装laravel-mixlaravel-mix 为开发者提供了非常便利的功能,通过webpack把所需的js 优雅的打包到js里。今天测试一个,如何把一个npm仓库上的包导入项目中去使用。随便找一个包:https://www.npmjs.com/package/qt-dialog根据里面的提示npm install qt-dialog安装成功后,在webpack.mix.js 导入这个拓展。mix.extract(['qt-dialog']);重新启动npm.原创 2020-10-14 10:13:07 · 878 阅读 · 0 评论 -
laravel 不在模型中定义关联关系的解决方法(拒绝背锅)
使用场景:比如有一个博客系统(User Blog)需要加入评论功能Comment你在一个团队中,每个成员都在一个单独的模块上工作。Blog模块不是您的。您的同事对此负责,并可以为其编写代码。所以你尽可能的不在Blog 中修改,以免背锅。(大项目场景)通常的做法在User 和Blog 加入public function comments() { return $this->hasMany(Comment::class); }但是有时候编写代码的时候不想影响 User 和Blog原创 2020-07-17 10:45:18 · 453 阅读 · 0 评论 -
Laravel Jobs笔记
laravel 队列支持:"sync", "database", "beanstalkd", "sqs", "redis", "null"先用database测试修改.envQUEUE_CONNECTION=database配置数据库模式的环境,原理保存在数据库,执行完成之后就删除了php artisan queue:tablephp artisan migrate生成上图...原创 2020-05-08 15:19:59 · 710 阅读 · 0 评论 -
【源码分析】laravel getXXXAttribute 修改器无效
有时前端问我,为什么你们php 的参数都是下划线的,感觉很不规范啊,你看(Java)其他人的都是驼峰命名。我说我不管,php 是世界上最好的语言,我就是下划线的。其实这个问题好像,入行以来都是用下划线的,但是说出一个原因我也说不出来, 今天我遇到了一个比较好解释这种命名的一种,如果有更清楚的小伙伴欢迎留言。laravel getXXXAttribute 修改器无效场景是我爬取亚马逊接口,亚...原创 2020-03-27 17:53:48 · 1994 阅读 · 0 评论 -
laravel容器
本文为demo,更详情请查看这里电脑有键盘,比方:雷蛇,双飞燕。有时候使用双飞燕,有时候雷蛇这两个统称为键盘,所以写一个接口类interface Board{ public function attr();//键盘的属性}创建两个类:LeiShe.php<?phpnamespace App\Services\Test\board;use ...原创 2019-12-31 17:52:26 · 484 阅读 · 0 评论 -
oss+ laravel自带的文件上传
依赖:laravel 5.5 以上自动服务发现composer require panwenbin/laravel-aliyunoss部署:// config/filesystems.php'default' => env('FILESYSTEM_DRIVER', 'oss'), // 缺省驱动改为oss...'disks' => [ ... // 增...原创 2019-11-13 22:06:46 · 688 阅读 · 0 评论 -
laravel验证规则
1.已经支持return [ 'accepted' => '必须为yes,on,1,true', 'active_url' => '是否是一个合法的url,基于PHP的checkdnsrr函数,因此也可以用来验证邮箱地址是否存在', 'after:date' => '验证字段必须是给定日期后的值,比如required|date|after:tomorro...原创 2019-11-09 11:54:47 · 1660 阅读 · 0 评论 -
laravel 更新时,过滤不必要的字段
create()方法自带,filltdata 的功能,但是在更新的时候 update()则无效,会使大量不必要的参数进行更新操作,所以更新过滤我们数据库需要的数据使用内置方法:在Model中使用 protected $fillable = [ 'wh_id', 'contact_name', 'localpay',//是否到付 ...原创 2019-10-30 22:52:09 · 7186 阅读 · 0 评论 -
laravel -ORM 数据库
不为空DB::table('user')->where('img','!=','')->get();原创 2019-10-11 14:36:03 · 426 阅读 · 0 评论 -
laravel 知识汇总|定时任务|
1. hello word2. 数据库配置3. migrate 创建数据库4.composer 的使用,require 和 require-dev 区别5.自动生成模型,自动生成代码注释:idea 生成器:https://chujc.github.io/2019/05/15/%E5%B7%A5%E6%AC%B2%E5%96%84%E5%85%B6%E4%BA%8B-%E5%BF%85%...原创 2019-08-16 16:06:06 · 371 阅读 · 0 评论