【问题标题】:Laravel: Migration error on DeployLaravel:部署时出现迁移错误
【发布时间】:2018-05-02 04:33:48
【问题描述】:

我想在我使用自定义蓝图的地方部署我的一个项目。

在php artisan migrate 上出现以下错误:

[Symfony\Component\Debug\Exception\FatalThrowableError]
找不到类“Database\CustomBlueprint”

我试过composer dumpautoload,我收到了这条消息:

生成优化的自动加载文件

Illuminate\Foundation\ComposerScripts::postAutoloadDump

你引用了一个不存在的脚本@php artisan package:discover

最后一行没有出现在本地环境中。

在dumpautoload 之后,migrate 命令产生了相同的结果。

【问题讨论】:

  • 你的类是如何定义的?

标签: php laravel laravel-5 composer-php laravel-5.5


【解决方案1】:

事实上,这真的取决于CustomBlueprint 所在的位置。错误中有Database\CustomBlueprint,但请记住database目录默认不是PSR-4目录。

很有可能从 CustomBlueprint 的命名空间部分中删除 Database 并在迁移中执行相同操作就足够了。

【讨论】:

  • 我得到> [ErrorException] 非复合名称'CustomBlueprint'的使用语句无效
  • @Feralheart 如果 CustomBlueprint 在全局命名空间中,您应该在迁移中完全删除 use CustomBlueprint
  • 我删除了它,但找不到 Class 'CustomBlueprint'
  • 所以也许可以这样做,将此类放入app 目录,然后使用use App\CustomBlueprint; 在迁移中导入它。当然在CustomBlueprint.php 后面加上namespace App; <?php
猜你喜欢
  • 1970-01-01
  • 2017-01-23
  • 1970-01-01
  • 2015-03-31
  • 2020-08-02
  • 1970-01-01
  • 2018-05-03
  • 2018-04-06
  • 2021-10-20
相关资源
最近更新 更多