Cách sử dụng uuid trong laravel với các ví dụ

Bài viết này dành cho bạn nếu bạn đang tìm kiếm câu trả lời cho câu hỏi Cách sử dụng uuid trong laravel với các ví dụ . Tôi sẽ cung cấp cho bạn một ví dụ 5 để giúp bạn giải quyết vấn đề này.

Cách sử dụng uuid trong laravel với các ví dụ
use Illuminate\Support\Str;

$uuid = Str::uuid()->toString();
$table->uuid('id');
use Illuminate\Support\Str;

$isUuid = Str::isUuid('a0a2a2d2-0b87-4a18-83f2-2529882be2de');

// true

$isUuid = Str::isUuid('laravel');

// false
//above in controller
use Illuminate\Support\Str;

$uuid = (string) Str::uuid()
1) Implement Uuid trait.

// app/Traits/Uuid.php 
id = Str::uuid()->toString();
            } catch (Exception $e) {
                abort(500, $e->getMessage());
            }
        });
    }
}

2) Go to the model class and set $incrementing to false;

// app/Models/*.php
class Whatever implements Model {
	public $incrementing = false;
  	...
}

3) Go to the migration class and set uuid as primary key;
// database/migrations/*.php
class CreateWhateverTable extends Migration {
	public function up()
  	{
      Schema::create("whatever", function (Blueprint $table) {
          // You can change "id" to "uuid" or whatever...	  
          $table->uuid("id")->primary();
          // another column
      });
  	}
}

Nhiều ví dụ bổ sung xoay quanh chủ đề How to uuid in laravel with Examples vui lòng xem thêm

UUID được tạo trong laravel như thế nào?

Chúng tôi có thể sử dụng tạo UUID bằng trình tạo ; . Ngoài ra, để tạo UUID trong ứng dụng laravel, chúng ta cũng có thể sử dụng strfafa. Chúng ta có thể sử dụng UUID trong một mô hình hùng hồn của laravel thay vì sử dụng ID gia tăng.

Làm cách nào để thay đổi ID UUID của tôi trong laravel?

Với IDE đáng yêu của bạn, hãy mở dự án và đi đến đường dẫn 'cơ sở dữ liệu/di chuyển'. Nếu bạn chưa chạy di chuyển, chỉ cần sửa đổi tệp di chuyển người dùng. Hoặc, tạo một tệp di chuyển khác. Thay đổi loại 'id' thành UUID

Làm cách nào để nhận được UUID?

Sử dụng các công cụ của hệ điều hành để lấy UUID của máy ảo .
Từ Dấu nhắc Lệnh trên Windows VM, hãy chạy lệnh wmic sau. đường dẫn wmic win32_computersystemproduct lấy uuid
Xác minh một phản hồi tương tự như sau. UUID 81CBB42C-73A0-9660-6C7D-2FE94627F3A3

Làm cách nào để tạo UUID theo cách thủ công?

Quy trình tạo UUID phiên bản 4 như sau. .
Tạo 16 byte ngẫu nhiên (=128 bit)
Điều chỉnh các bit nhất định theo RFC 4122 phần 4. 4 như sau. .
Mã hóa các byte đã điều chỉnh thành 32 chữ số thập lục phân
Thêm bốn ký tự gạch nối "-" để có các khối 8, 4, 4, 4 và 12 chữ số hex