saishirwadinfo / secure-ids
保护常用于URL或共享在JSON中的主ID
1.1
2021-10-24 06:01 UTC
Requires
- php: ^7.3|^7.4|^8.0
- illuminate/contracts: ^8.65
- illuminate/support: ^8.65
- vinkla/hashids: ^9.1
Requires (Dev)
- nunomaduro/collision: ^5.10
- orchestra/testbench: ^6.15
- pestphp/pest: ^1.18
- pestphp/pest-plugin-laravel: ^1.1
- vimeo/psalm: ^4.8
README
安装
您可以通过composer安装此包
composer require saiashirwadinformatia/secure-ids
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="SaiAshirwadInformatia\SecureIds\SecureIdsServiceProvider"
这是发布配置文件的内容
return [
'models_directory' => 'Models',
'model_namespace' => 'App\\Models\\',
'length' => 13,
];
使用方法
通过在您的AppServiceProvider的boot
方法中调用,加载SecureIds的配置
use SaiAshirwadInformatia\SecureIds\Facades\SecureIds;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
SecureIds::load();
}
对于您想要启用ID保护的数据模型,使用trait HasSecureIds
use SaiAshirwadInformatia\SecureIds\Models\Traits\HasSecureIds;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable;
// Add below Trait to enable securing id's
use HasSecureIds;
// ...
更新日志
请参阅更新日志获取最近更改的更多信息。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。