Почему я получаю сообщение об ошибке при использовании ключевого слова jsonb в Laravel?
Я пытаюсь изучить Laravel Authorization, используя следующий упомянутый учебник: Ссылка на учебник.
Я использую базу данных mysql, и сортировка базы данных по умолчанию - utf8mb4_unicode_ci. В таблице разрешений для миграции базы данных роли был тип jsonb. Это утверждение было:
$table->jsonb('permissions')->default('{}'); // you can check the tutorial link
После дачи php artisan migrate --seed
команда, я получаю следующую ошибку:
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your S
QL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'json not null
default '{}', `created_at` timestamp null, `updated_at` timestamp ' at line 1 (SQL: create table `roles` (`id` int unsigned
not null auto_increment primary key, `name` varchar(191) not null, `slug` varchar(191) not null, `permissions` json not null
default '{}', `created_at` timestamp null, `updated_at` timestamp null) default character set utf8mb4 collate 'utf8mb4_unic
ode_ci')
Я хочу пройти так же, как упомянутый учебник, но застрял здесь. Как я могу решить это?