当前位置: 首页 > 知识库问答 >
问题:

laravel jordanmiguel/laravel-流行错误[重复]

卜阳
2023-03-14

我使用Laravel/流行,当我添加3类和迁移它给我的错误。这里列出了3类:

JordanMiguel\LaravelPopular\LaravelPopularServiceProvider::class,
Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
Illuminate\Auth\AuthServiceProvider:class,

拉雷维尔流行

在Connection.php第664行:

SQLSTATE[42000]:语法错误或访问冲突: 1071指定的密钥太长;最大密钥长度为1000字节(SQL:更改表访问添加唯一visits_ip_visitable_id_visitable_type_date_uniqueipvisitable_idvisitable_typedate

在Connection.php第458行:

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

共有2个答案

姚淳
2023-03-14

在ur app\Providers\AppSErviceProvider.php文件中添加以下两行:

在顶部:使用照明\支持\门面\架构

在启动功能中:

Schema::defaultStringLength(191);

更新:在看到你的评论不起作用后,你可能需要在你的phpmyadmin中运行下面的mysql查询(如果你有权限)。

CREATE TABLE `visits` (
  `id` int(10) UNSIGNED NOT NULL,
  `ip` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `visitable_id` int(11) NOT NULL,
  `visitable_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `date` date NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `visits`
--
ALTER TABLE `visits`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `visits_ip_visitable_id_visitable_type_date_unique` (`ip`,`visitable_id`,`visitable_type`,`date`),
  ADD KEY `visits_ip_index` (`ip`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `visits`
--
ALTER TABLE `visits`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;COMMIT;

这将为您创建表,不需要运行php工匠迁移这不是完美的答案,但它暂时解决了您的问题。

牟飞沉
2023-03-14

在您的AppServiceProvider中,将此行添加到引导方法-

public function boot()
{
    Schema::defaultStringLength(191);
}
 类似资料:
  • 我是拉威尔的新手,所以你可能不得不忍受我,但我似乎有个小问题。现在,首先,我创建了一个基本模板,并使用phpMyAdmin和Wamp成功地运行了它,它运行得很好。我还得到了一个老项目,我被要求看一看,但由于某种原因,我无法让它运行。 这就是我正在使用的过程: 1:打开cmd更改到正确的目录 2:安装编写器 3:将目录更改为项目目录 4:运行 错误: PHP警告:需要(C:\wamp64\www\p

  • 我是Laravel的新手,我听说Laravel的登录和注册系统是默认的。然而,我不能利用它。我已经将登录和注册视图放在资源/视图/的Auth目录中。 我在: 路线是: 但我得到了这个错误: AuthenticatesAndRegistersUsers中的FatalErrorException。php第11行:为illumb\Foundation\Auth\AuthenticatesUsers::g

  • 这是我第一次使用laravel生成PHP程序,起初我创建了一个由作曲家写的博客,在这个博客中,我可以运行php artisan。但是,我从互联网上下载了一个laravel项目,我不能运行artisan,并给我错误的结果如下。[照明\数据库\查询例外] SQLSTATE[HY000][2002]没有这样的文件或目录(SQL:选择计数(*)作为 聚合从其中=Ldap和=1)[原则\DBAL\Drive

  • 我试图用tweepy和textblob分析推特的情绪。我确实安装了pip tweepy,并且安装成功,但是我得到了以下错误。 错误消息:导入tweepy文件“C:\Users\joshey\Desktop\sent.py”第2行中的文件“C:\Users\joshey\AppData\Local\Programs\Python\Python37\lib\site packages\tweepy\u

  • 有人能帮我解决这个问题吗? 谢谢:)