【问题标题】:Laravel 7 Trait not found未找到 Laravel 7 特征
【发布时间】:2020-12-21 10:05:44
【问题描述】:

您好,我在使用 Trait 将我的 laravel 项目推送到服务器时遇到问题。

  • 我的项目在本地但在服务器上完美运行,当我尝试composer install 时,我收到错误Trait 'App\Traits\LoggedCommand' not found

这是我的特征,名为 LoggedCommand.php

<?php
namespace App\Traits;

use App\Services\TaskScheduleLoggerService;

trait LoggedCommand {
   // code
}

这就是我想使用我注册的特质的地方

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use App\Services\ProductUpdaterService;
use App\Traits\LoggedCommand;

class updateProductsData extends Command
{

}

有人知道这个问题吗?提前谢谢!!!

【问题讨论】:

  • 试试composer dump-autoload
  • 它返回未找到的特征! :/ 类似 php artisan 命令的任何东西都不起作用
  • 仔细检查您的文件/路径大小写 - 我发现当某些东西在本地工作但在服务器上不起作用时,这是一个常见问题。
  • 你的“traits”目录是Traits吗?

标签: php laravel traits


【解决方案1】:

你可以使用这个命令:

composer dump-autoload --optimize

【讨论】:

  • 这是无效的
  • 它返回 Trait 'App\Traits\LoggedCommand' not found again。我什至无法运行像 php artisan 这样的命令
  • 您的网站在任何 VPS 或 cpanel 上?
  • VPS with centos 7
  • 你有这样用过吗?
【解决方案2】:

作曲家转储自动加载 php artisan 缓存:清除

【讨论】:

  • 返回同样的问题。我不能使用任何命令行,如 php artisan ... 或 composer ... 它返回相同的问题!
猜你喜欢
  • 2017-01-12
  • 2016-09-27
  • 1970-01-01
  • 2020-07-06
  • 2015-06-19
  • 2019-07-12
  • 2017-07-28
  • 1970-01-01
  • 2020-02-24
相关资源
最近更新 更多