转自:https://www.kancloud.cn/manual/thinkphp5_1/354121
可以在rule方法中传入自定义函数名或者方法名,例如:
function generateUuid(){
$chars = md5(uniqid(mt_rand(), true));
$uuid = substr ( $chars, 0, 8 ) . '-'
. substr ( $chars, 8, 4 ) . '-'
. substr ( $chars, 12, 4 ) . '-'
. substr ( $chars, 16, 4 ) . '-'
. substr ( $chars, 20, 12 );
return $uuid ;
}
$info = $file->rule('generateUuid')->validate(['ext' => $ext])->move(config('admin.upload_path').$path);
即可。