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 |
|
随后在模型中添加
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" |