草庐IT

php - Laravel 框架外的 Artisan::call()

我想为Laravel5.2创建一个cron作业我的共享主机(在OVH上)只允许我指向文件的完整路径,我无法使用Laravel文档中推荐的Cron条目,即:*****php/path/to/artisanschedule:run>>/dev/null2>&1因此,我必须从Laravel框架之外的.php文件调用Artisan命令。这是我的public/cron.php文件到目前为止的样子:refresh是我在我的应用程序中重新生成缩略图的命令。当通过我的浏览器访问cron.php时(在本地XAMPP上测试),出现如下错误:Fatalerror:UncaughtRuntimeExcepti

php - 异常 'PDOException' 消息 'could not find driver' SQLSRV Laravel Artisan CLI

我在WindowsServer2008上运行php5.5。我正在为该应用程序使用Laravel4.0框架。我正在通过PDO连接到SQLSRV数据库,当通过http执行时没有问题,连接已建立,数据被调用和更新没有问题。但是,当从Artisan(Laravel的CLI工具)调用命令时,我在日志中收到以下错误:log.ERROR:exception'PDOException'withmessage'couldnotfinddriver'inC:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Database\C

php - Laravel 4 - artisan 错误 SQLSTATE [42000]

我正在尝试为我的用户表创建一个新的迁移,我有以下架构:Schema::create('users',function($t){$t->increments('id');$t->string('username',16);$t->string('password',64);$t->integer('role',64);$t->timestamps();});当我尝试从终端运行phpartisanmigrate时,出现以下错误:[Exception]SQLSTATE[42000]:Syntaxerrororaccessviolation:1075Incorrecttabledefiniti

php - Laravel 4 Artisan 从表中删除现有列

我创建了一个迁移脚本来创建一个名为Archives的表。它有4列,不包括时间戳/增量。表格列是名称、标题、内容和图像。我需要删除图像列,因为它不再需要了。我一直无法通过搜索找到执行此操作的方法,希望有人能给我最好的方法。我试图通过创建一个新的迁移然后运行来完成这个phpartisanmigrate:rollback--pretend但这会尝试回滚之前的迁移。classDropImageColumnArchiveextendsMigration{/***Runthemigrations.*@returnvoid*/publicfunctionup(){Schema::table('arc

php - 拉维尔 5.2 : Artisan Key Generation for Application Key not working properly

我尝试在CentOS7上设置Laravel5.2。当我尝试使用控制台命令phpartisankey:generate生成应用程序key时,应用程序key的格式与预期不同(长于32个字符,包括base64编码字符串,因此在配置文件中不起作用。config/app.php中的密码是AES-256-CBC。示例输出:[base64:MTs0+UZ0tHljmRcFP1RpZ06aYpc1N1L3rqAx1FT+yqk=]服务器应安装所有必需的扩展。 最佳答案 这是最近对key生成器所做的更改。参见thiscommit了解更多信息。您是否收

php - 在 laravel 5.2 内核控制台中通过新的 artisan 命令删除旧的 artisan 命令

我在内核命令中工作,我需要更改旧命令:旧命令是:phpartisancrawl:author现在我需要将其重命名为:phpartisancrawl-bq:author在我的命令文件签名中更改为:protected$signature='crawl-bq:author';我使用以下命令清理了artisan缓存:phpartisancache:clearphpartisanconfig:cache我的旧命令仍然有效,新命令也有效。但是当我看到artisan列表“phpartisanlist”时,那里也看不到旧命令。有人可以帮助我吗? 最佳答案

php - 在 artisan 中重写的核心类不起作用

在新的Laravel构建中,我无法覆盖IoC绑定(bind)以在应用程序的任何地方工作。假设一个服务提供者覆盖了一个核心类,例如缓存:classNewServiceProviderextendsServiceProvider{protected$defer=true;publicfunctionregister(){$this->app->singleton('cache',function($app){returnnew\stdClass;//demopurpose});}publicfunctionprovides(){return['cache'];}}然后将提供程序添加到app

php - artisan 队列:work and artisan horizon:work?有什么区别

我在Horizo​​n中使用Laravel队列和Redis。Supervisor正在运行artisanhorizo​​n,它会生成进程/usr/bin/php7.2artisanhorizo​​n:workredis是否需要运行queue:work或者Horizo​​n是否已经可以自行处理队列? 最佳答案 安装Horizo​​n后,Artisanqueue:work和horizon:work命令执行相同的任务,除了horizon:work接受它用来与Horizo​​n主管协调的参数。当运行Horizo​​n主管进程时(通过artis

php - Laravel - Artisan 给出了错误的基本 URL

我的app/config/app.php有'url'=>'http://dev.domain.com/something/somethingElse'然后我有一个可以从应用程序和artisan命令调用的函数。但是URL::route('myRoute')返回不同的结果。当从应用程序调用时,它返回http://dev.domain.com/something/somethingElse/myRoute,但在artisan命令http://dev.domain.com/myRoute.URL::to具有相同的行为。注意:我没有为可能覆盖全局环境的其他环境定义任何其他app.php文件。知道

php - 脚本@php artisan package :discover handling the post-autoload-dump event returned with error code 255

我把我的项目从办公table搬到了另一个办公table。当我运行phpartisan时,它不起作用。我尝试运行composerupdate,但它返回错误Script@phpartisanpackage:discoverhandlingthepost-autoload-dumpeventreturnedwitherrorcode255 最佳答案 这就是我在从Laravel版本6.x-7.x升级后解决这个问题的方法:在App\Exceptions\Handler中更改//UseException;UseThrowable;然后方法接受T