Laravel 4 migrate:rollback with --path on artisan CLI

     2023-03-15     181

关键词:

【中文标题】Laravel 4 migrate:rollback with --path on artisan CLI【英文标题】: 【发布时间】:2013-08-27 19:58:14 【问题描述】:

我在 Laravel 4 上遇到了一些障碍。

由于我无法让artisan:migrateapp/database/migrations 的内部文件夹生成迁移(例如:app/database/migrations/app1)

我的自定义命令中有这个 app:migrate

/* default path */
$this->call('migrate'); 

/* custom path */
$this->call('migrate', array('--path' => 'app/database/migrations/app1')); 

但我也想要一个app:refresh 命令,它将从自定义路径回滚所有迁移,然后从默认路径回滚..然后像migrate:refresh --seed 所做的那样重新迁移和播种所有内容

我该如何扭转这种局面?调用:

$this->call('migrate:rollback', array('--path' => 'app/database/migrations/app1'));

会产生错误提示

[InvalidArgumentException]
The "--path" option does not exist.

有人可以帮忙吗?

谢谢!

【问题讨论】:

嗯,atm,真的没办法。只有实际的文件名存储在数据库中,没有它的路径,也没有用于回滚命令的路径参数。当然,您可以将其实现为参数,但是当您碰巧从多个路径运行迁移时,这会很糟糕。最好的可能会找到一种方法将其存储在数据库中,分叉存储库并提出更改。 没关系,想通了。 【参考方案1】:

您所要做的就是确保您的迁移类可以自动加载。最简单的方法是将保存它们的文件夹的路径添加到composer.jsonautoload.classmap

...
"autoload": 
    "classmap": [
        ...
        "app/database/migrations/app1",
    ]
,

【讨论】:

【参考方案2】:

对于这种情况,您应该使用“--path”选项手动重新运行迁移。

【讨论】:

是否会删除旧表,重新插入它们并再次重新播种? 我已经检查过了,是的,在您再次播种之前,他们不会从数据库中删除旧数据..

laravel-4-laravel请求参数和路由参数,以及获取参数

请求的路由地址http://laravel5.js/artcle/update/2345678/我是名字?age=22&sex=man&date=20171111路由控制器结果全局路由参数限制  查看详情

Laravel 4 - 验证器 - 文件大小

】Laravel4-验证器-文件大小【英文标题】:Laravel4-Validator-FileSize【发布时间】:2015-06-2807:41:41【问题描述】:只是一个关于Laravel验证器的查询。我网站的用户上传文件的时间可能会在100MB左右。我看过:http://laravel.com/docs/4.2/validat... 查看详情

Laravel 4 - 需要 Mcrypt 扩展

】Laravel4-需要Mcrypt扩展【英文标题】:Laravel4-Mcryptextensionrequired【发布时间】:2014-06-2906:10:10【问题描述】:我刚刚完成了Ubuntu的安装、Apache、MySQL和PHP的设置。然后我决定安装Laravel框架。我运行了composerinstall并收到以下错误:M... 查看详情

如何将 Laravel 5.4 与 Angular 4 集成

】如何将Laravel5.4与Angular4集成【英文标题】:HowtointegrateLaravel5.4withAngular4【发布时间】:2017-09-1515:15:25【问题描述】:我知道如何自己创建完整的Laravel5.4项目,也知道如何使用Angular4创建SPA。问题:我不知道如何将Laravel与Angular... 查看详情

从 4.1 升级到 4.2 后 Laravel 控制器路由中断

】从4.1升级到4.2后Laravel控制器路由中断【英文标题】:Laravelcontrollerroutingbrokenafterupgradingfrom4.1to4.2【发布时间】:2017-02-2314:37:51【问题描述】:我有一个laravel项目,它在laravel4.1.31上运行良好,现在我的挑战是将该项目迁移到更... 查看详情

Laravel 5.4.36 - 发布路由问题

】Laravel5.4.36-发布路由问题【英文标题】:Laravel5.4.36-postroutingissues【发布时间】:2018-10-0121:37:29【问题描述】:我正在使用Xampp和Laravel,而我的应用在尝试创建发布路线时抛出以下错误:错误声明App\\Http\\Controllers\\HandleClient::vali... 查看详情

在 Laravel 4 上使用非 laravel 包

】在Laravel4上使用非laravel包【英文标题】:Usinganon-laravelpackageonLaravel4【发布时间】:2013-02-1721:42:25【问题描述】:是否可以在框架中包含不是专门为L4设计的包?如果是这样,它是如何完成的?我知道我需要将包添加到我的compos... 查看详情

在 Windows 上无法通过 Laravel 安装程序安装 Laravel 4.2?

】在Windows上无法通过Laravel安装程序安装Laravel4.2?【英文标题】:InstallingLaravel4.2viaLaravelinstallernotpossibleonwindows?【发布时间】:2015-04-0713:43:09【问题描述】:通过laravel安装程序在Windows上安装laravel时,使用命令composerglobalrequire&qu... 查看详情

Laravel 4 Blade 模板文档

】Laravel4Blade模板文档【英文标题】:Laravel4Bladetemplatesdocumentation【发布时间】:2013-07-2111:02:06【问题描述】:我是Laravel4的新手。我似乎没有找到关于Blade模板系统的足够文档。我在http://laravel.com/docs/templates看到了一些示例,没... 查看详情

无法将 Laravel 4.0 更新到 4.1 甚至 4.2

】无法将Laravel4.0更新到4.1甚至4.2【英文标题】:CannotupdateLaravel4.0to4.1oreven4.2【发布时间】:2014-07-2122:15:41【问题描述】:这是我得到的错误:composerupdatelaravel/frameworkLoadingcomposerrepositorieswithpackageinformationUpdatingdependencies(includingr 查看详情

Laravel 4 - 选择相关模型

】Laravel4-选择相关模型【英文标题】:Laravel4-Selectrelatedmodels【发布时间】:2014-06-0115:09:49【问题描述】:我有下表Schema::create(\'jokes_categories\',function(Blueprint$table)$table->increments(\'id\');$table->string(\'name\');$table->str 查看详情

Laravel 4 + 角路由无限循环

】Laravel4+角路由无限循环【英文标题】:Laravel4+AngularRoutingInfiniteLoop【发布时间】:2014-04-2711:04:37【问题描述】:尝试在Laravel4中设置API以供Angular前端使用。一切都很好,直到我使用Angular路由然后我得到一个无限循环。我知道这... 查看详情

Laravel 4 的 nginx 配置

】Laravel4的nginx配置【英文标题】:nginxconfigurationforLaravel4【发布时间】:2014-02-0104:56:13【问题描述】:我正在尝试使用nginx设置我的Laravel4项目。这是我用于laravel的nginx服务器块:serverlisten80;root/home/prism/www/laravel/public;indexindex.phpi... 查看详情

Laravel 8 JetStream 引导程序 4

】Laravel8JetStream引导程序4【英文标题】:Laravel8JetStreamBootstrap4【发布时间】:2021-04-2301:25:12【问题描述】:我正在使用带有Laravel8的jetstreamUI,并且我已经检查过我知道Laravel团队没有计划制作UI的Bootstrap版本,但我只对bootstrap感... 查看详情

Laravel 4 雄辩的能力

】Laravel4雄辩的能力【英文标题】:Laravel4EloquentCapabilities【发布时间】:2013-09-0910:57:47【问题描述】:我是Laravel的新手,我曾经在codeigniter上工作。我对EloquentORM的概念很着迷。我有一个关于Eloquent功能的一般性问题。ORM的能力... 查看详情

laravel 4 分页集合

】laravel4分页集合【英文标题】:laravel4paginatecollection【发布时间】:2013-02-2010:28:30【问题描述】:我无法使用laravel4创建适当的分页系统。我有以下模型和函数返回集合:模范餐厅:publicfunctionfooditem()return$this->hasMany(\'Fooditem\'... 查看详情

Laravel 4 验证

】Laravel4验证【英文标题】:Laravel4Validation【发布时间】:2013-05-0705:23:18【问题描述】:我在创建新用户时使用以下规则进行验证:protected$rules=[\'name\'=>\'required\',\'email\'=>[\'required\',\'unique:user\',\'email\']];更新现有用户时,我... 查看详情

Laravel 4.2 MethodNotAllowedHttpException 删除

】Laravel4.2MethodNotAllowedHttpException删除【英文标题】:Laravel4.2MethodNotAllowedHttpExceptionondelete【发布时间】:2014-11-0622:38:43【问题描述】:我是Laravel的新手,所以有一个项目,一个简单的CRUD,但是当我尝试删除数据时删除方法不起... 查看详情