如何在Laravel中创建唯一索引?

myS*_*Sun 2 migration laravel laravel-5

我在laravel 5.6中创建带有迁移的表。

我需要通过迁移创建唯一索引。

我的代码是:

$table->index([
            'system',
            'code',
            'city',
            'seat',
            'type'
        ], 'PrimaryPayment');
Run Code Online (Sandbox Code Playgroud)

但是跑完之后migrate。在phpmyadmin -> table -> table_name -> indexes表演unique: No

如何创建唯一索引?

Soh*_*415 5

您可以在迁移时使用unique()方法:

$table->string('email')->unique();
Run Code Online (Sandbox Code Playgroud)

或像这样的compound unique索引:

$table->unique([
        'system',
        'code',
        'city',
        'seat',
        'type'
    ], 'PrimaryPayment');
Run Code Online (Sandbox Code Playgroud)