随笔分类 -  php-Laravel

[PHP] Laravel 获取模型/表的所有字段
摘要:获取指定表的所有字段名: use Illuminate\Support\Facades\Schema; // 表名不带前缀 $columns = Schema::getColumnListing('admins'); Facade参考:https://laravel.com/docs/9.x/fac 阅读全文

posted @ 2022-05-21 12:15 ercom 阅读(754) 评论(0) 推荐(0)

[PHP] Laravel 的 503 Service Unavailable 模板提示的来源
摘要:当我们看到 Laravel 的 503 样式的模板时,是启用维护模式的时候的提示(php artisan down)。 开启访问运行 php artisan up。 Refer:Laravel 503 Link:https://www.cnblogs.com/farwish/p/15961256.h 阅读全文

posted @ 2022-03-03 18:54 ercom 阅读(380) 评论(0) 推荐(0)

[PHP] Laravel-admin 模型表格-列的显示-链接: 关联关系的跳转链接
摘要:link 将字段显示为一个链接。 // link方法不传参数时,链接的`href`和`text`都是当前列的值 $grid->column('homepage')->link(); // 或者传入一个指定的href $grid->column('homepage')->link($href); li 阅读全文

posted @ 2021-08-22 14:46 ercom 阅读(642) 评论(0) 推荐(0)

[FAQ] Argument 3 passed to Lcobucci\JWT\Signer\Hmac::doVerify() must be an instance of Lcobucci\JWT\Signer\Key, null given
摘要:出现这个错误,说明没有找到 key,在使用 laravel-jwt 之前需要生成加密 key,使用: $ php artisan jwt:secret Link:https://www.cnblogs.com/farwish/p/13881996.html 阅读全文

posted @ 2020-10-26 22:58 ercom 阅读(823) 评论(0) 推荐(0)

[PHP] Laravel 联查中对不同表字段关系加条件的方式
摘要:如果条件需要加在 where 条件里,使用 whereColumn,如下示例: whereColumn('A.b_id', '=', 'B.id'); 如果需要加载 join 的 on 之后作为多个条件,使用匿名函数包裹,如下示例: ->leftJoin('B', function ($join) 阅读全文

posted @ 2020-10-23 00:26 ercom 阅读(604) 评论(0) 推荐(0)

[PHP] Laravel cast array 数据库存 json 时的 unicode 编码问题
摘要:在模型上设置 accessor 和 mutator,将数组转为 json,并设置 json 选项。 class User extends Model { public function setOptionAttribute($option) { $this->attributes['option'] 阅读全文

posted @ 2020-10-03 14:04 ercom 阅读(1026) 评论(0) 推荐(0)

[Nova] KeyValue Field 设置默认 key 的方式
摘要:1. 使用 withMeta: KeyValue::make('options') ->withMeta([ 'value' => $this->options ?? [ 'A' => '', 'B' => '' ] ]) 2. 或者给模型默认值,form 展示时显示出来。 Link:https:/ 阅读全文

posted @ 2020-10-03 13:10 ercom 阅读(187) 评论(0) 推荐(0)

[PHP] Laravel auth:airlock 更名 auth:sanctum
摘要:本以为有了一种改善型的服务出来了,没想到不是。 关于 Laravel 现有的三大验证方式看这里:[PHP] 浅谈 Laravel 三大验证方式的区别, auth:api, passport, auth:airlock Link:https://www.cnblogs.com/farwish/p/12 阅读全文

posted @ 2020-05-25 16:14 ercom 阅读(570) 评论(0) 推荐(0)

[PHP] 浅谈 Laravel Scout 的存在意义
摘要:注:Laravel Scout 是官方支持的对框架模型数据进行全文检索功能的扩展包。 Laravel 的 Scout 与 Eloquent ORM 进行了深度集成,不用开发者再自己进行代码侵入了。 Laravel 的 Scout 默认集成的驱动是 Algolia,是个人限量使用,商业需付费购买的,所 阅读全文

posted @ 2020-04-16 22:29 ercom 阅读(1299) 评论(0) 推荐(0)

[PHP] 浅谈 Laravel 三大验证方式的区别, auth:api, passport, auth:airlock
摘要:auth:api 最先出来,提供了最简单和最实用的方式进行 api 身份校验。 关于它的含义和用法你可以参考以下两篇: 浅谈 Laravel Authentication 的 auth:api 浅谈 Laravel auth:api 不同驱动 token 和 passport 的区别 passpor 阅读全文

posted @ 2020-03-09 14:09 ercom 阅读(1472) 评论(0) 推荐(0)

[PHP] 浅谈 Laravel Authorization 的 gates 与 policies
摘要:首先要区分 Authentication 与 Authorization,认证和授权,粗细有别。 授权(Authorization) 有两种主要方式,Gates 和 Policies。 Gates 和 Policies 的定义可以类比 Routes 和 Controllers: Gates 通过 回 阅读全文

posted @ 2020-02-29 18:40 ercom 阅读(384) 评论(0) 推荐(0)

[PHP] Laravel 依赖注入使用不当引起的内存溢出
摘要:业务逻辑: 正常在 controller 方法的参数中注入某个类,方法中使用这个类时发生内存超出提示。 分析: 过往显示,正常使用依赖注入是不存在问题的,那么很有可能是哪里发生了循环引用,导致一直请求某个操作而消耗内存。 排查: 业务逻辑没有任何问题。 在定义路由时,该路由指定了某个中间件,需要排查 阅读全文

posted @ 2020-01-25 15:51 ercom 阅读(1488) 评论(0) 推荐(0)

[PHP] 浅谈 Laravel auth:api 不同驱动 token 和 passport 的区别
摘要:token 驱动使用 TokenGuard 用传递的值去用户表中查询 member_token 字段的值,看是否有匹配的。 服务端需要在用户表 member_token 字段中存储 access_token。 默认是永久存储,未提供设置过期时间的机制。 passport 驱动是 laravel/pa 阅读全文

posted @ 2020-01-21 21:34 ercom 阅读(1593) 评论(0) 推荐(0)

[PHP] 自定义 laravel/passport 的误区讲解
摘要:Passport 的 Client 模型对应用户是默认的 User 模型、使用的 guards 是 api。 如果你发现自定义 passport 时总是调试不成功,那么很有可能是以下原因。 /** * Get the user that the client belongs to. * * @ret 阅读全文

posted @ 2020-01-21 16:58 ercom 阅读(1099) 评论(0) 推荐(0)

[PHP] Laravel 体现 MySQL、Sqlite 数据的大小写敏感
摘要:要想实现数据比对的大小写敏感,方式是设置数据库字段类型 或者 字段校验字符集。 MySQL 和 Sqlite 所支持的 collations 形式是不同的,你可以通过以下文档了解到。 MySQL collations :https://dev.mysql.com/doc/refman/5.7/en/ 阅读全文

posted @ 2019-12-09 02:21 ercom 阅读(819) 评论(0) 推荐(0)

[PHP] 浅谈 Laravel Authentication 的 auth:api
摘要:auth:api 在 Laravel 的 Routing , Middleware , API Authentication 主题中都有出现。 一. 在 Routing 部分可以知道 auth:api 是中间件的名字,代表某个中间件实现,使用方式为 Route::middleware('auth:a 阅读全文

posted @ 2019-11-05 22:33 ercom 阅读(7006) 评论(0) 推荐(0)

[PHP] 浅谈 Laravel Authentication 的 guards 与 providers
摘要:从文档的简单介绍上来讲,有一些抽象。 个人感觉,对于概念上的大多数不理解主要还是来自于 文档不是讲设计思路,而是实际操作。 查看英文文档,通常来说可以给你最准确的直觉,而本地翻译一般比较字面或者带有理解性的。 https://laravel.com/docs/6.x/authentication#i 阅读全文

posted @ 2019-11-04 03:03 ercom 阅读(1199) 评论(0) 推荐(0)