繁体   English   中英

Laravel - 工匠不工作

[英]Laravel - Artisan not working

我知道的其他问题在那里,但他们对我的情况不同。

我安装了我自己的 Laravel 的新副本,并尝试运行php artisan list ,它有效。

现在,我有一个同事自己安装了 laravel 的副本,他将他的整个目录推送到 git 存储库。 我将整个分支从存储库中拉出,并尝试运行php artisan list ,但这次没有任何反应。 我的意思是,从字面上看,什么都没有发生。

关于为什么会发生这种情况的任何想法?

一般来说, vendor目录不提交给 VCS,因此,在标准 Laravel 应用程序上进行克隆不会包含其所有依赖项。

克隆后,执行composer install (或composer update如果您希望作为开发人员使用最新的软件包)将获取依赖项并允许您的应用程序运行。

您需要运行composer install ,以便 composer 刷新所有依赖项,工匠从中间开始。 那应该做的工作!

我的工匠没有工作,因为我的 routes.php 中有以下几行

if(!isset($_SESSION['c_id'])) {
    header("Location: /login_page.php");
    exit();
}

我只是评论了 exit()。 所以我的代码变成如下

if(!isset($_SESSION['c_id'])) {
    header("Location: /login_page.php");
//    exit();
}

只是向任何与工匠斗争的人指出一些事情,因为这个答案是谷歌中第一个链接到工匠 CLI 空行:

每当发生错误时,它都会打印空行,即使您使用composer install安装了所有依赖项。 它不会告诉你究竟出了什么问题。 直到我将以下内容放入根目录中的 artisan 文件后,我才弄明白:

ini_set('display_errors',1);
error_reporting(-1);

这迫使工匠 CLI 显示错误消息,因此我能够修复它(我的 .env 文件已损坏)。

希望这可以帮助某人。

环境文件通常不会推送到 repo。

确保您还将“.env”文件放在根路径中。

在我的情况下,问题是将工匠与数据库(迁移)连接,即命令

$php artisan migrate

没有工作。

我在 8888 端口上运行 laravel 项目。 在这种情况下,我将 .env 文件更新为: DB_HOST=localhost 到 DB_HOST=localhost 到DB_HOST=127.0.0.1和 DB_PORT=3306 到DB_PORT=8889

通过运行 artisan 命令清除缓存并运行迁移:

php artisan config:clear
php artisan migrate

删除您系统上的 php,然后重新安装它,或者如果您运行该应用程序,请将项目文件夹移动到 xampp 文件夹中的htdocs并在浏览器中键入地址、 localhost/your project name ,您的应用程序将在本地主机上运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM