【问题标题】:Laravel Tinker Not Working After Upgrading From 5.3 To 5.4Laravel Tinker 从 5.3 升级到 5.4 后无法工作
【发布时间】:2017-06-12 18:51:49
【问题描述】:

我最近将 Laravel 5.3 升级到 Laravel 5.4。我已经阅读了 laravel 提供的升级指南,一切看起来都不错。直到我尝试运行 Laravel Tinker 并且它不起作用。我已经按照 Laravel Tinker 部分的升级指南进行了操作。

Laravel 修补匠

为了继续使用 tinker Artisan 命令,您还应该 安装 laravel/tinker 包:

composer 需要 laravel/tinker

安装软件包后,您应该添加 Laravel\Tinker\TinkerServiceProvider::class 到 providers 数组中 你的 config/app.php 配置文件。

来源:https://laravel.com/docs/5.4/upgrade

这是我的 config/app.php :

'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
        Laravel\Tinker\TinkerServiceProvider::class,

但是,当我运行命令“php artisan tinker”时,它会说:

 [Symfony\Component\Console\Exception\CommandNotFoundException]
  Command "tinker" is not defined.

以前有人经历过吗?

注意:其他 artisan 命令完美运行,我可以正常查看我的网站。

【问题讨论】:

  • 检查 php artisan --version 以获取您的确切 Laravel 版本,并检查您的 composer.lock 文件(或 composer show laravel/tinker)以获取您已安装的 laravel/tinker 版本。
  • 我有同样的问题,我在这里找到了解决方案,但仍然不适合我stackoverflow.com/questions/42635016/…

标签: laravel


【解决方案1】:

Laravel Tinker

为了继续使用 tinker Artisan 命令,您还应该安装 laravel/tinker 包:

composer require laravel/tinker

安装软件包后,您应该将Laravel\Tinker\TinkerServiceProvider::class 添加到 config/app.php 配置文件中的 providers 数组中。

来源:https://laravel.com/docs/5.4/upgrade

【讨论】:

  • 谢谢,我编辑了我的帖子,以便引用源代码
【解决方案2】:

编辑您的app/Console/Kernel.php,然后修改$commands 属性:

protected $commands = [
    //
    \Laravel\Tinker\Console\TinkerCommand::class,
];

然后在控制台中,制作一个

composer dump-autoload

【讨论】:

    猜你喜欢
    • 2018-04-23
    • 2017-01-13
    • 2018-02-05
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多