问题标签 [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.
laravel - Config::set 和 Artisan::call
每次我在下面运行此命令时,它都会在默认数据库上运行,请注意我选择的数据库:
任何人都知道这不起作用吗?
php - Laravel 5 清除视图缓存
我注意到 Laravel 缓存视图存储在~/storage/framework/views.
随着时间的推移,它们会占用我的空间。如何删除它们?有什么命令可以吗?我试过了php artisan cache:clear,
了,但它没有清除视图缓存。有了这个,我必须手动删除所述文件夹中的文件。
另外,如何禁用视图缓存?
php - Laravel 4 - 创建一个工匠命令
这是我第一次尝试创建一个 artisan 命令,它应该负责执行另一个 php 函数。到目前为止,我所做的只是使用:创建命令php artisan command:make PutItemsBackInStock
并为命令创建骨架。另外,我在其中添加了命令,app/start/artisan.php
以便 Laravel 知道它。
然后在PutItemsBackInStock
文件中我声明了一个私有函数:
在public function fire()
我试图称呼它的情况下:
这可能不是正确的方法,而我得到了那个错误:
[RuntimeException] 参数不足。
然后我删除了受保护功能的块,这些功能getArguments() and getOptions()
消除了该错误,但该功能仍然没有触发。
问题是:如何获得工匠命令来执行另一个功能?
php - Laravel 5 控制台处理程序
我喜欢 Laravel 5 命令及其命令处理程序的哲学。只有我想知道为什么控制台命令不一样。为什么将逻辑放在控制台类中而不为它创建单独的处理程序。所以我的问题是,控制台类的最佳实践是什么。为什么要把逻辑放在里面?还是我错过了什么?
mysql - 第二个数据库中的 Laravel 播种表
connection('mysql2') 是我的(工作)第二个数据库连接。
当我第一次迁移时,connection('mysql2') 工作正常,表已创建。
但是当我尝试在我的第二个数据库中播种表时:
我有:
laravel - Laravel 5 php artisan 没有在 Vagrant 中运行,缺少 vendor/services.json?
随机我无法php artisan
通过 Vagrant SSH 在项目上运行。它在 Vegrant SSH(常规终端会话)之外工作。我收到以下错误:
我已经尝试了所有我能想到的 - php artisan clear-compiled
、composer dump-autoload
、 和删除vendor
并composer install
再次运行。
我注意到它services.json
存在于我的生产环境中,但在本地不存在。我无法创建它,因为它vendor
是只读的。
此外,在运行时composer update
(使用或不使用 sudo)我收到此错误:
有点问题,我需要运行php artisan migrate
,并且只能通过 Vagrant 运行。
laravel - 未找到 Laravel 4 自定义命令
我正在尝试使用 php artisan 在 Laravel 中创建一个自定义命令,但尽管我做了这里写的所有内容:http: //laravel.com/docs/4.2/commands包括命令的注册,它仍然没有被列出当我键入 php artisan 时,在命令列表中。
这是命令:
\app\start\artisan.php(我也尝试使用 Artisan::resolve() 但它仍然不起作用)
php - 完全重置 Laravel 5 迁移的东西?
长话短说,我在本地机器上完全搞砸了 Laravel 迁移。它们是 100% 无法使用的。
我是第一次使用 Laravel 5,所以我只是在弄乱一些东西并试水,可以这么说。在手动修改数据库、重写我的迁移、意外删除一两个表(然后是“迁移”表本身 [doh!])之间,我处于这种混乱状态,我只想启动所有从头开始迁移东西。但是,我似乎无法弄清楚如何做到这一点。
我现在陷入了无能为力的状态。
例如,当我执行时,如果旧表的任何残余仍在数据库中php artisan migrate:refresh
,我会收到一条Base table or view already exists
错误消息。但是,如果我删除所有表,我会收到此错误:
我已经运行了以下命令:
我什至不确定我是否以正确的顺序做这些事情。无论如何,除了完全重新安装 Laravel 之外,如何让他/她的所有迁移回到“开箱即用”的状态?任何帮助将不胜感激。谢谢!
php - laravel artisan 命令颜色不显示
使用 laravel artisan 命令时,我没有得到预期的颜色输出。
如果您查看http://laravel.com/docs/4.2/commands,它会说“要将输出发送到控制台,您可以使用 info、comment、question 和 error 方法。这些方法中的每一个都将使用适当的 ANSI颜色为他们的目的。”
但是使用终端 mintty 或 cmd,我没有得到这些颜色。
例如,$this->error('Something went wrong!');
应该输出带有红色背景的文本。
缺少什么让我获得这种颜色功能?
laravel - Carbon\Carbon::now() 抛出 InvalidArgumentException 并带有消息“尾随数据”
在 Laravel Artisan Tinker 中运行以下命令时:
我收到此错误:
但是,Carbon\Carbon::now()
它自己Carbon
会按预期返回一个实例。
published_at
应该通过protected $dates = ['published_at'];
在模型中变异为 Carbon 实例,并且它也包含在protected $fillable
.
任何人都知道这里发生了什么或我该如何解决?
编辑:在路线的封闭中运行时会发生同样的事情,因此并非特定于 Tinker
编辑 2: 看起来其他人正在经历这个:https://laracasts.com/discuss/channels/general-discussion/carboncarbonnow-giving-error和两次对https://laracasts.com/series/laravel-5-的评论基本面/剧集/8
编辑 3:与第一个示例几乎完全相同的代码在 15:10在https://laracasts.com/series/laravel-5-fundamentals/episodes/15中使用,没有错误。
编辑 4:将上述代码的第 2 行交换为$article->published_at = Carbon::now()->format('Y-m-d');
可以正常工作,甚至包括存储在数据库中的时间(尽管不确定原因)。
我猜想“尾随数据”可能是指完整的日期时间太长,但 Laravel 自动对日期时间做了这么多(例如自动转换为 Carbon 实例)似乎很奇怪,但不是这个。
不过,在编辑 3 中使用会更好!