【问题标题】:Laravel 5 Composer update failsLaravel 5 Composer 更新失败
【发布时间】:2015-07-02 19:59:45
【问题描述】:

将 Laravel 项目从 5.0 升级到 5.1.x 后,我无法正确运行 composer update。 该应用程序本身运行良好,没有问题,但需要作曲家才能工作。

这是我在运行 sudo composer update 后收到的错误

[LogicException]                                                                                               
  The command defined in "Illuminate\Database\Console\Migrations\MigrateMakeCommand" cannot have an empty name.  
    Script php artisan clear-compiled handling the pre-update-cmd event returned with an error

    [RuntimeException]  
    Error Output:  

在尝试调试文件Illuminate\Database\Console\Migrations\MigrateMakeCommand 时,我找不到任何明显的错误。

任何帮助将不胜感激。

【问题讨论】:

  • 我在升级到 5.1 时收到了同样的错误。我的问题是php版本,它必须是>= 5.5.9
  • @user2094178 谢谢...不过我使用的是 5.6.2

标签: laravel-5 composer-php


【解决方案1】:

Laravel 正在尽最大努力维护关系,首先你需要有 2 个模型,或者你可以说两个关系表和 respestive 列现在你需要指定它是一对一还是一对多的关系或多对多,然后您可以简单地在模型上指定它。由于您的表不是特定表,因此您可以看到用户表和问题表之间的关系等示例,这里的关系是一对多的。一个用户可以有很多问题,而一个问题现在属于该用户在我的问题模型中,该属性看起来像公共函数 user() 返回 $this->belongsTo('App\User'); }

现在在用户模型中我的代码看起来像 返回 $this->hasMany('App\Questions'); }

确保您在迁移时维护了外键 :) 有关更多信息,您可以在此处查看 http://laravel.com/docs/5.0/eloquent#relationships 希望这会有所帮助

【讨论】:

    猜你喜欢
    • 2017-10-27
    • 2017-04-30
    • 2013-07-30
    • 2015-01-28
    • 2014-02-11
    • 2017-02-14
    • 2016-01-22
    • 2015-10-27
    • 2016-06-19
    相关资源
    最近更新 更多