问题标签 [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 回答
1219 浏览

php - Laravel 队列与 beanstalkd 和 redis 重复

我正在使用带有 beanstalkd 驱动程序的 laravel 队列(redis 也发生了同样的事情),当我推送队列时它只是不断重复

我所做的只是:

  1. 安装 beanstalkd ,运行beanstalkd
  2. php artisan queue:listen
  3. 在 queue listen 的终端窗口中,它每隔几秒就会重复:Processed: SendEmail

我认为队列不是空的,所以尝试将其刷新(它是空的),失败的作业表是空的。

第二次测试,停止 beanstlkd 和 queue listen,我有一个控制器,它简单地说:

控制器中根本没有循环,发送电子邮件功能中也没有

0 投票
1 回答
967 浏览

php - php工匠上的ReflectionException错误

每当我运行工匠命令时,我都会收到以下错误消息:

这只发生在我的流浪测试服务器上,而不是在生产中。我试过跑步

等等我已经签入了composer.json,里面有models文件夹。我还检查了 vendor/composer/autoload_classmap.php 并且它有我的映射:

我不确定还有什么可以尝试纠正这个问题。

编辑:请注意,我对 OrdersModel 或实际 larvel 应用程序上的任何其他类没有任何问题。

EDIT2 (重要??):因此,通过将跟踪语句添加为冗长似乎不起作用的艰巨任务,我发现问题出在创建服务提供者时,归结为在应用程序中创建“单例” . 我没有编写此代码,但看起来有一个接口(OrderRepositoryInterface)和一个映射到它的实现(DbOrderRepository)。文件开始如下

所以无论出于何种原因,这是它寻找 OrderModels 却找不到它的地方。我很确定这个模块在实际的网络应用程序中没有问题。因此,由于某种原因,只有在运行时才能在此文件夹中找到 OrdersModel artisan

编辑3:

php -v 给出:

我还应该指出,当我访问该网站时,一切都运行良好。OrdersModel 可以毫无问题地完成它应该做的事情,并且我没有收到任何错误。这仅在运行 artisan 命令时发生。也许不相关的是,每次我更新我的流浪测试服务器(有问题的服务器)时,我都需要运行 composer dumpautoload 以使几个类工作。

0 投票
12 回答
111360 浏览

php - Artisan 错误:无法在 localhost:8000 上收听

我在启动我的laravel安装时遇到问题。每当我在终端输入“php artisan serve”时,它都会响应我一个错误:

无法在 localhost:8000 上收听(原因:une tentative d'access un α socket de maniere interdite par ses autorisation d'access a 0t0 tent0e)

关于如何解决这个问题的任何想法?

提前致谢。

img 问题http://i.imgur.com/rOt3Lat.png

它现在可以工作了我只是将侦听端口从 8000 更改为 8888 或您的服务未使用的任何其他端口

'php 工匠服务 --port="8888"'

0 投票
2 回答
6313 浏览

laravel-4 - php artisan serve 不能使用不同的端口

当我输入

我收到了这个错误

[Wed Jan 14 12:54:12 2015] 未能在 test.com:8000 上收听(原因:无法分配请求的地址)

所以我尝试了

而且我仍然遇到相同的错误,只是端口号不同。我能想到的每个数字都是一样的。

0 投票
4 回答
7341 浏览

mysql - SQLSTATE [23000]:违反完整性约束:1217

在我的项目中创建多个迁移后,我想回滚以更新一些内容,但是当我尝试删除projects表时突然出现此错误。我仔细检查了外键约束,但找不到错误。

这是我的迁移: 1.create table users:

2.创建客户表:

3.创建项目表:

在上一次迁移中,我可能犯的错误是什么?!迁移时我没有遇到任何问题,但只有在我回滚以添加任何更改时才会出现。

知道为什么会这样吗?

0 投票
1 回答
912 浏览

laravel - Supervisord Fatal(Laravel 4.1 + Beanstalkd)“队列”命名空间中没有定义命令

这是一个奇怪的。我正在为 Laravel 4.1 队列运行带有 beanstalkd 的主管 3.13。我有一个 /stage/ 和 /production/ 我的应用程序正在运行的实例。我正在运行主管程序来运行 artisan queue:listen(在单独的 .conf 文件中),如下所示:

唯一的区别是在程序中用阶段替换生产。但是,当supervisor运行时,只有stage程序正确执行。生产程序显示 FATAL Exited too faster

舞台队列工作正常,如 ps aux 所示。此外,在生产文件夹中运行 artisan queue:listen 可以正常工作。然而,当我检查生产的 supervisord 日志时,它充满了:

我已经在这里用尽了我对设置的技术知识 - 我似乎无法解释为什么两个克隆设置的行为不同。我只能猜测主管在某个地方感到困惑——因为我可以通过手动操作让生产队列正常工作。

非常感谢所有帮助/想法。

0 投票
0 回答
124 浏览

laravel - Laravel 无法路由到控制器

这是我的控制器类:

保存在:

然后我通过作曲家自动加载:
composer dump-autoload

然后我将路由添加到路由文件:

这是通过 php artisan 路由注册的路由:

但它没有路由到控制器,我得到默认的“哎呀,看起来出了点问题”。错误信息。

我究竟做错了什么?

编辑这里也是一个示例网址:

0 投票
1 回答
19549 浏览

php - Laravel Artisan 迁移不创建表

我已按照教程(此处)设置我的应用程序。然后我尝试复制创建更多表的步骤,所以我在终端中运行了一些命令,例如:

然后在我添加的 create_generalUserInfo_table 文件中:

然后回到终端我跑了:

它正在添加移民,但未在 mysql 中创建表。创建了初始教程中的用户表

0 投票
2 回答
1005 浏览

php - laravel 和 artisan 错误无法在迁移时添加外键

我知道这已经被回答了很多次,因为我在写这个问题时看到了很多答案建议,但没有一个真正让我得到正确的答案。

当我尝试向表中添加新字段并在 laravel 中使用 artisan migrate 时出现错误

但是我不明白为什么在我做同样的事情并且没有错误之前会出现错误,我能想到的唯一答案是在同一张表上不可能有两个或多个外键。这是我的迁移功能

}

这是用于状态表的,现在我必须使用它向页面表添加新字段。

这就是出现错误的地方,由于某种原因,它不允许我将 page_status 字段上的外键设置到 pages 表中。

我在我的本地主机上使用 xampp 安装,在 phpmyadmin 中我可以看到该表设置为 innodb,实际上默认情况下所有内容都设置为 innodb。在我的数据库中的 pages 表中查看 page_status 字段我必须首先设置它的索引,而不是我能够使用关系。为什么它没有设置为索引我不知道,但我已经将该表 id 作为索引和作者作为外键。

在此之前,我在创建 pages 表并使用它时还添加了一些字段

}

使用迁移时我没有遇到任何问题,它运行良好,并且作者被设置为外键。

那么为什么我现在不能添加新的外键呢?

0 投票
1 回答
1621 浏览

php - 工匠迁移损坏:未定义的属性

我正在与一个破碎的工匠打交道。每次我运行任何迁移命令时,它都会说:

无论我是否删除项目表和模型,它都无法再次运行迁移命令。我已经在用户和项目之间创建了一个关系,一个用户可以有很多项目,自从引入它之后,我的整个应用程序似乎都坏了。像Auth::check()给出同样的错误。

项目模型:

用户型号:

项目迁移文件:

用户迁移文件:

我希望其他人也经历过这种情况,并且可以帮助我。

另一个注意事项:我重命名了由工匠创建的控制器。不确定这是否有任何影响。作曲家是否转储自动加载以确保..

更新:

即使在完全删除所有模型和完整数据库之后,错误仍然存​​在。我什至回滚到今天下午工作的代码,没有今晚的变化。所以我的猜测是整个安装有问题..

laravel.log: