このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
2021-08-03 15:34:15 +09:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
|
|
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
|
|
|
use Illuminate\Foundation\Bus\DispatchesJobs;
|
|
|
|
use Illuminate\Foundation\Validation\ValidatesRequests;
|
|
|
|
use Illuminate\Routing\Controller as BaseController;
|
|
|
|
|
|
|
|
class Controller extends BaseController
|
|
|
|
{
|
|
|
|
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
|
2021-11-22 19:08:15 +09:00
|
|
|
|
|
|
|
/**
|
|
|
|
* UUID 生成
|
|
|
|
* @return string
|
|
|
|
* @throws \Exception
|
|
|
|
*/
|
|
|
|
public function uuidv4 () : string
|
|
|
|
{
|
|
|
|
$chars = str_split('xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx');
|
|
|
|
|
|
|
|
foreach ($chars as $i => $char) {
|
|
|
|
if ($char === 'x') {
|
|
|
|
$chars[$i] = dechex(random_int(0, 15));
|
|
|
|
} elseif ($char === 'y') {
|
|
|
|
$chars[$i] = dechex(random_int(8, 11));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return implode('', $chars);
|
|
|
|
}
|
2021-08-03 15:34:15 +09:00
|
|
|
}
|