voyager php artisan voyager:安装--出现伪错误

voyager php artisan voyager:安装--出现伪错误,php,mysql,laravel,voyager,Php,Mysql,Laravel,Voyager,[Illumb\Database\QueryException]SQLSTATE[42000]:语法错误 或访问冲突:1071指定的密钥太长;最大键长 是1000字节(SQL:ALTERTABLEtranslationsaddunique translations\u table\u name\u column\u name\u foreign\u key\u locale\u unique(table_ 名称,列名,外键,区域设置) [条令\DBAL\Driver\PDOException]

[Illumb\Database\QueryException]SQLSTATE[42000]:语法错误 或访问冲突:1071指定的密钥太长;最大键长 是1000字节(SQL:ALTERTABLE
translations
addunique
translations\u table\u name\u column\u name\u foreign\u key\u locale\u unique
table_
名称
列名
外键
区域设置

[条令\DBAL\Driver\PDOException] SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000字节

[例外情况] SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000字节

AppServiceProvider.php
这种方式不起作用,我无法修复这个错误,有什么方法可以修复它吗

use Illuminate\Support\Facades\Schema;

public function boot() 
{
    Schema::`defaultStringLength`(191); 
}
改变

改变


当我试图安装voyager时,这种情况发生在我身上。经过几次挖掘,我发现这两个答案是有效的

解决方案01

* /config/database.php *

'mysql' => [
    ...,
    ...,
    'engine' => 'InnoDB',
 ] 
解决方案02
编辑config文件夹中的database.php文件。(与上面答案中的文件相同)只需编辑

'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci', 


我从问题答案中找到了这些。所以所有的功劳都应该归于@dexterb和@Koushik Das

当我试图安装voyager时,这种情况发生在我身上。经过几次挖掘,我发现这两个答案是有效的

解决方案01

* /config/database.php *

'mysql' => [
    ...,
    ...,
    'engine' => 'InnoDB',
 ] 
解决方案02
编辑config文件夹中的database.php文件。(与上面答案中的文件相同)只需编辑

'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci', 

我从问题答案中找到了这些。所以所有的功劳都应该归于@dexterb和@Koushik Das

'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',