草庐IT

php - Controller 中的 Artisan Call 输出?

我有一个复杂的Artisan命令,我也想在我的Controller中调用它。这样可行。除了它返回一个Exitcode而不是输出。useSymfony\Component\Console\Output\BufferedOutput;#ontoppublicfunctionfoobar(Request$request){$this->validate($request,['date'=>'required|date_format:Y-m-d',]);$output=newBufferedOutput;$exitCode=Artisan::call('foo:bar',['datum'=>$

php - 如何在 AWS Elastic Beanstalk 上执行 Laravel Artisan 迁移?

我安装了Laravel并设置了三个环境,它们各自对应的配置目录:本地分期制作我使用phpartisanmigrate:makecreate_users_table等here创建数据库迁移。在我的本地环境中,我使用Vagrant和一个简单的MySQL服务器设置,在暂存和生产环境中,我使用AWSRDS。为staging配置数据库访问environment我有一个app/config/staging/database.php文件,其设置如下:..."mysql"=>array("driver"=>"mysql","host"=>$_SERVER["RDS_HOSTNAME"],"databa

php - 创建用于生成自定义类或文件的 artisan 命令

创建用于生成自定义类或文件的artisan命令的最佳方法(或者可能是实际完成的方法)是什么?就像phpartisanmake:console本身一样,它为我们的新artisan命令创建了一个php类。据我所知,我们有两个选择:使用phpheredoc(或新命令的类文件中的任何字符串)为新文件添加模板,这真的很麻烦。在某处放置一个模板文件,读取它,替换必要的内容,然后创建新文件。但我不知道将模板文件放在哪里最好。那么在Laravel中是否有处理这种情况的最佳实践?我用谷歌搜索了一下,但只有关于创建简单artisan命令的文章和文档。 最佳答案

php - 如何在没有 Artisan 的情况下运行 Laravel?

我有带Apache2的PHP,我想在没有Artisan的情况下运行Laravel框架,但我做不到!有谁知道如何在没有Artisan的情况下运行Laravel? 最佳答案 我已经解决了这个问题。问题出在我的htaccess和mod_rewrite(Apache2)中。现在,我只能通过键入localhost/public来连接到我的应用程序。如果有人想公开应用,更简单快捷的方法是:重命名根目录下的“server.php”文件,在“index.php”中将您的.htaccess从公用文件夹移动到根目录让Apache2可以访问您的目录(se

php - Laravel 队列如何工作以及如果 php artisan 队列 :listen stops 怎么办

我已经安装了beanstaled,并且它可以与laravel一起正常工作。我不解的地方是我们必须做phpartisanqueue:listen开始监听队列。现在,我正在通过putty远程在amazoneec2实例上使用它。但我关闭终端是什么?通过代码创建的工作会起作用吗?是否一直手动调用phpartisanqueue:listen或phpartisanqueue:work。这似乎不公平。如果phpartisanqueue:listen完成后,即使我们关闭终端它还会继续运行吗?其实我也不知道。 最佳答案 你还需要安装主管。这是一个关于

php - 如何修复运行 "Base table or view not found: 1146"命令时出现 'php artisan migrate' 错误?

我正在尝试朗姆酒phpartisanmigrate来生成表迁移,但我收到一个错误:[2016-03-0805:49:01]local.ERROR:exception'PDOException'withmessage'SQLSTATE[42S02]:Basetableorviewnotfound:1146Table'testing.permissions'doesn'texist'inD:\xampp\htdocs\LMS-testing\vendor\laravel\framework\src\Illuminate\Database\Connection.php:333我试过了Base

php - Laravel artisan 优化不创建引导/编译

我曾经有一个bootstrap/compiled.php文件。然后我不小心删除了它,由于某种原因它在.gitignore中,我没有它的另一个副本。我如何取回它?我尝试运行composedump-autoload和phpartisanoptimize,这些都没有生成文件。它从何而来?我如何生产它? 最佳答案 Laravel4.1+不再在开发环境中创建bootstrap/compiled.php,仅在“生产环境”中。实际上Laravel会检查Debug模式是否为on如果是,它不会生成compiled.php。但是你可以:phpartis

php - 使用 Artisan 的 Laravel 迁移设置失败

我尝试在第一次运行时设置迁移phpartisanmigrate:install在我的项目的根文件夹中,我收到以下SQLSTATE错误:SQLSTATE[HY000][2002]Nosuchfileordirectory我已经测试运行mysql以确保它正常工作并被引用,并且我已经运行phpartisanhelp:commands以确保artisan正常工作(它是)。网站本身运行良好,可以正常读取数据库。 最佳答案 如果您使用的是MAMP或XAMPP,这可能是套接字的问题。来自http://forums.laravel.io/viewt

PHP artisan 突然不能用了

我已经开始学习Laravel。到现在为止,一切都很完美。我正在学习本教程,但我坚持使用episode7.问题是我不能再开始artisan了。我已经尝试安装tinker,而且我可能已经更新了artisan,所以我最终没有artisan和tinker。我正在使用LinuxUbuntu12.04LTS。我已经通过命令行安装了所有东西。之后我尝试运行:phpartisan--version出现以下问题:[ErrorException]DeclarationofApp\Providers\EventServiceProvider::boot()shouldbecompatiblewithIllu

php - Laravel Artisan Scheduler 中的链式命令?

假设我要安排三个命令:'命令A'、'命令B'和'命令C'但在“commandA”完成之前我不想运行“commandB”,在“commandB”完成之前我不想运行“commandC”。我知道我可以安排每五分钟运行一次:$schedule->command('commandA')->everyFiveMinutes();$schedule->command('commandB')->everyFiveMinutes();$schedule->command('commandC')->everyFiveMinutes();但是是否可以将它们一个接一个地链接起来呢?