问题标签 [laravel-artisan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1521 浏览

laravel - Laravel 迁移 - 永远保留它们?什么是最佳实践?

我已经使用 Laravel 工作了大约几个月了——我很喜欢它。对建议用于管理数据库更改的工作流有疑问。

我有一个用于开发我的应用程序的测试数据库,当我相当高兴时,我通过复制 phpMyAdmin 中的结构创建了一个生产数据库。我在 phpMyAdmin 上构建了初始数据库,因为我不熟悉 Laravel 迁移。

现在,我可以更好地了解 Laravel 迁移的强大功能,并希望继续使用它们来更新测试数据库并将这些更改转移到生产环境中。

我的行动方针是什么?我可以删除app/database/migrations目录中的所有内容并从头开始吗?在我的测试生产环境中调用php artisan migrate是否会出现问题?

提前感谢您的回复!

0 投票
1 回答
1031 浏览

laravel-5 - php artisan migrate 中的回滚失败:回滚

Windows 8用来开发应用程序,但我没有在mySql上面安装 Web 服务器或服务器。我所做的是使用github将代码存储git pull在实际服务器上。

每当我php artisan make:model在 Windows 8 上运行时,我注意到它会自动创建一个模型文件和一个迁移文件。后来我push到github,拉到生产服务器上运行php artisan migrate,运行顺利,没有任何错误。但是当我尝试回滚它时,生产服务器会产生错误,说它找不到类。

当我从 github 推送和拉取它时,你认为我的工作流程是否正确?什么是合适的流程?我是否必须先在生产服务器上运行 `php artisan make:model' 并将其推回 github,然后再将其拉回我的本地计算机上?

谢谢

穆海民

0 投票
5 回答
163313 浏览

php - Laravel 5 如何从生产模式切换

当我跑步时,$ php artisan env我得到;

我怎样才能将其更改为开发或类似的东西?所以我可以看到错误。我已经阅读了很多文档,但是对于新手来说理解起来一点也不容易。我没有服务器配置经验,真的。

我确信有“聪明”的方法可以做到这一点,但我现在感兴趣的只是手动改变环境。我该怎么做呢?

0 投票
2 回答
787 浏览

php - Laravel 工匠初始化中代码的含义

我决定看看如何在 Laravel 4.2 中初始化 artisan 并看到函数 make($app)

我不是PHP的新手,但也不是大师......而且我无法完全理解(从PHP的角度来看)的含义

这是源链接 https://github.com/laravel/framework/blob/4.2/src/Illuminate/Console/Application.php

0 投票
2 回答
795 浏览

php - Laravel 迁移在外键上爆炸。已经使用 unsigned int 并引用创建的表

我绞尽脑汁想弄清楚这一点,但无济于事。请帮忙。

我有以下代码:

上面的代码引用了一个 'inventory' 和 'inventory_categories' 表,这些表已经被其他表创建和引用,它们工作得很好。但是,每次我尝试使用上面的代码运行“php artisan migrate”时,我的终端都会崩溃。

编辑 这是我原来的“inventory”和“inventory_categories”创建语句:

我在 wamp 服务器上使用 laravel 4.2

更新: 好的,我使用“php artisan migrate > migrate_error.log”并将结果发布到 pastebin。该文件太大,但我发布了适合的内容:http: //pastebin.com/J8KZn7R5

0 投票
1 回答
419 浏览

php - 为同一服务器上的多个 HTTP 主机部署相同的 Laravel 代码库

我在 Laravel 中编写了一个后端,需要在同一物理服务器上部署两次。我需要为这些使用两个不同的数据库,但由于它们位于同一台服务器上,我无法使用 Laravel 中的内置主机检测。

目前,我已经通过将我的配置文件包装在这段代码中来“修复”这个问题:

但这打破了工匠,所以没有更多php artisan down|upor php artisan cache:clear

必须有更好的方法来实现这一点,不是吗?

0 投票
2 回答
1221 浏览

php - 由于生产配置中缺少环境变量,Artisan 迁移在开发环境中失败

我有两个数据库配置,一个用于生产,一个用于开发:

存在相关的数据库环境变量(以 开头的那些MYSQL_),并且在运行 migrate 命令时:

抛出以下异常:

当我什至不想使用生产配置时,为什么 Laravel 会关心我的生产配置中的环境变量是否不存在?我该如何解决这个问题?

0 投票
2 回答
1905 浏览

php - Artisan 错误 "error":{"type":"PDOException","message":"SQLSTATE[HY000] [2002] 没有这样的文件或目录","file":

刚刚尝试运行 artisan dump-autoload 并遇到了这个问题:

以前从未见过,我想不出我对数据库的改变。作为记录,所有其他数据库功能都可以正常工作。

编辑:简单地运行:

也给出了同样的错误。

0 投票
2 回答
1394 浏览

php - php artisan make:migration AppServiceProvider 未找到 LARAVEL 5

我是 Laravel 5 的新手,我正在尝试做

我得到了这个错误:

有人知道这个有什么问题吗?任何帮助将不胜感激。谢谢!

0 投票
1 回答
107 浏览

php - Permission denied as a command but not from SSH in Terminal

I have a script that calls an API and, grabs photos and saves them to the server. It works wonderfully if I execute it from SSH. But when it's running as a Scheduled Task, I receive a failed to open stream: Permission denied

This is what I'm running as my scheduled task:

/usr/bin/php /var/www/vhosts/mywebsite.com/laravel/artisan get_photo

Again, running this script as php artisan get_photo from Terminal through SSH works wonders. I can't figure out why I would be getting Permission denied when it's being run as a Scheduled Task.