Laravel 資料庫脫敏工具,僅支援 MySQL

y-ui發表於2019-08-06

github:https://github.com/y-ui/laravel-data-maski...

支援使用任意字元替換:

'name' => ''          nothing to do
'name' => '*:1-'      Tom => ***  Replace all characters
'name' => '0:2-4'     William => W000iam
'name' => '0:3-5'     Tom => To000
'phone' => '*:4-7'    18666666666 => 186****6666
'phone' => '123:4-'   18666666666 => 18612312312
'phone' => '*:1~2'    18666666666 => 1********66  Keep the first and end character

*:2-5表示用號替換第2到第5個字元,如果字串小於5個字元,用號補全,*可以用其他字元替換,且不限於一個字元
*:2~2表示字串前後各保留2個字元,其他的用*號替換

郵箱格式替換

'email' => 'email:3-' production@google.com => pr********@google.com  Replace only the characters before @

只替換@符之前的字元,數字區間規則同上

使用faker生成假資料替換

'address' => 'faker:address'
'date' => "faker:date($format = 'Y-m-d', $max = 'now')"
'name' => 'faker:name'

這種方法較慢,需要一行行更新

歡迎大家使用、提建議、提PR

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章