user 使用uuid
25日的份
将laravel
默认的id
改为 uuid
的方法,以及passport
使用uuid
user 部分
当不使用传统id
时,
先在模型中写入 关闭默认排序
1 | public $incrementing = false; |
再migrate
中修改
1 | $table->increments('id'); |
为
1 | $table->uuid('id')->primary(); |
随后运行la5 migrate
新建App\Traits\Uuid
内容如下
1 | <?php |
随后在模型中添加
1 | use App\Traits\Uuid; |
之后使用laravel
自带的auth
可以正常注册了。密码找回功能也可以使用。
passport 部分
当 passport
安装完成后
执行php artisan vendor:publish --tag=passport-migrations
复制迁移到migrate
目录
修改CreateOauthClientsTable
1 | $table->increments('id'); |
其他迁移将client_id
与user_id
改为使用uuid
App\Providers\AppServiceProvider
中引入部分添加
1 | use Laravel\Passport\Client; |
boot()
部分添加
1 | Client::creating(function (Client $client) { |
register()
部分添加
1 | Passport::ignoreMigrations(); |
其他部分按照文档即可正常使用。
user 路径修改
在App\Http\Controllers\Auth\RegisterController
中修改
在config
中的providers
修改到对应路径 之后可以正常使用
laravel 包开发
包的开发非常有利于后期的维护,同时也可以有效的分配工作任务,对未来的团队工作有极大的优势。
主要是功能混在一起,找起来超级烦。
有必要将独立的功能分散出去。
需要说明的是 namespace
与autoload
超级重要
2019年10月11日 更新
Ramsey\Uuid\Exception\UnsatisfiedDependencyException
错误。
1 | composer require "moontoast/math" |
快递到了!
14日的份
双11的快递到了
小型超声波清洗机,和手动洗眼镜说再见了~~
code定义中
定义code
将返回标准化,部件代码进行有效简化。
20日的份
admin 管理 部分 完成了
之后就是玩家部分了
周末通过 奥德赛 与 暗影
不不得不说 奥德赛 是历代最优
暗影的手柄操作有点奇怪
机器果然到时候了 九年了……
在坚持坚持吧
HDR 要有对应的显示器才可以
目前看 LG 34WK95U-W 不错
EIZO 就等到稳定下来再说了
wacom 在数绘方面是优秀的 可是不支持HDR
不过 贴图 还停留在一般RGB时代
如果上升一步,想想都可怕,一般用户与使用HDR的用户
体验的会是两个不同的世界,当然计算量也巨大的。
服务端渲染随着带宽的扩大,终究是要到来的。
头号玩家 描述世界 也只是时间问题
技术层面上 一定使用的是 服务端渲染
用户设备就不一定相同了
随手看了下5G标准,需要更多基站设备…… 稳定性恐怕不高
大法耳罩老化了 意外发现梁也断了……
希望合金梁可以顺利到手!!耳罩的更换倒是有眉目了~
logs完成了
7号的部分
logs部分快完成了
要不要使用Laravel Scout
是个问题,优势是用
之后就是玩家部分了,后端眼看着要搞定了
超开心(≧▽≦)/啦啦啦
目标是12月14日前完成全部后台部分
19年3月先做出Dome
之后的修补是不可避免的
希望众筹能顺利啊~~ 再去香港估计也要提上日程了~~
想着要不要将游戏部分开源呢?一个人毕竟是有极限的……
有些东西也是可遇不可求的……
8号的部分
Laravel Homestead
配置了一天
最大的问题还是墙
解决方案
安装vagrant-proxyconf
插
在Vagrantfile
中添加
1 | Vagrant.configure("2") do |config| |
要在注意的是127.0.0.1
指的是虚拟机本身
之后在本机或者路由中开启对应端口就完成了
9号的份
windows
代理自动载入导致 大部分程序不能联网
最后重启SPE
问题解决……
10号的份
密码重置完成了 预感有时就的很准
11月11的份
出门绊倒了 有个小伤口 问题不大
心得 合脚的鞋子超级重要!和现在的鞋子相性太差
舒适度不高 走远了超辛苦
语言切换完成了~~
好想……
好想什么呢
来猜猜吧
logs 部分
结合laravel logs
重构
在laravel logs
基础上将logs
存入数据库
先下config\logging
中添加channels
如下
1 | 'channels' => [ |
新建MySQLLogger
这部分可以查看laravel 文档
Logger
的 name
不能正常传入,问题暂时没找到根源
于是进行手动传入
1 | <?php |
之后是AdminLogsHandler
用于将logs
提交到数据库
这里也可以复写其他方法,可以自行查看Monolog\Logger
1 | <?php |
App\Models\Logs
注意要添加批量写入
1 | protected $fillable = [ |
数据迁移如下
1 | $table->increments('id'); |
之后可以使用
Log::info('message' , ['id' => $id])
以上
智力上线🙂
智力上线
27号的份
机械劳动久了,智商就下线了
可以快速解决问题,要重复好多次也是蛮蠢的
可是一直进行无创造劳动吧 智商也就慢慢休眠了_(:з」∠)_
之后美名其曰代码可读性提高了,
不过函数用多了一样不容易读,啊啊啊 好矛盾啊
29日的份
定时自动调整权限完成了~~
加上之前的权限方便能安心了了~~ 暂时~~
程序什么的 是要不断改进的
11月1号的份
一小步与一大步,真的只是差了一点点,现在看看方便了不少。
几天前 明白了一些事儿 很意外的 也是很有意思
providers
定义成了 Facades
用起来更方便了
新建class
下面这样写 之后要注意到config\app.php
中绑定
1 | <?php |
使用 postman 进行 post
使用 postman 进行 post
使用postman
直接 post
的方法
laravel
本身有CSRF
直接使用post
、 put
等等会被阻断
找到一个可以解决办法
postman chrome 插件版本
新建一个environment
并切换到新建,右上⚙位置
找一个get
请求 在Tests
标签下输入
1 | var xsrfCookie = postman.getResponseCookie("XSRF-TOKEN"); |
{{XSRF-TOKEN}}
对应该的是第二行要注意下。
用于获取XSRF-TOKEN
的值。
查看environment
中 XSRF-TOKEN
是否被正确传入。右上👁位置
确认后在post
的Headers
中添加
X-XSRF-TOKEN : {{XSRF-TOKEN}}
之后就可以正常提交post
了
注意:laravel XSRF-TOKEN 有时效性 注意更新
当XSRF-TOKEN
中有特殊字符,例如%
时,laravel X-XSRF-TOKEN
验证会失败
主要是为postman
对XSRF-TOKEN
识别有问题,桌面版本没有这个问题
postman 桌面版
同上Tests
标签可以写成
1 | pm.environment.set("xsrf-token", decodeURIComponent(pm.cookies.get("XSRF-TOKEN"))) |
使用laravel valet
时,postman
不能正确访问域名……
原因valet
产生的SSL
证书,所以被阻挡,手动关闭后正常使用
要关闭的位置
settings
-> SSL certificate verifcation
-> off
之后就可以正常使用了
使用valet
时 link
与 park
混用会报错!
11号的份
11号的份
队列
将特定 信息通知 推送到指定队列
修改horizon
后
可以使用
1 | $user->notify((new SendEmail($Token))->onQueue('mail')); |
或
1 | use Notification; |
roles
需要注意guard
对应
view
与models
要注意同步
在blade
中使用时
1 | @role('role' , 'guard') |
在路由中使用时
1 | Route::group(['middleware' => ['auth:admin' , 'role:admin']], function () { |
也可以在控制器中使用
1 | public function __construct() |
14号的份
find 与 where 的坑
find
不能准确 查找到对应条目
where
则可以,之后只有有意识的替换find
register
的后端调整完成了~~~
大概这种感觉