Класс Laravel не определен после конфигурации: очистить

#laravel #laravel-5 #composer-php

#laravel #laravel-5 #композитор-php

Вопрос:

AppConstantProductConstant.php

 <?php

namespace AppConstant;

use AppConstantBaseConstant;

class ProductConstant extends BaseConstant {

    const TITLE = "title";
}
  

Product.php

 <?php

namespace AppModels;

use AppConstantProductConstant;
use IlluminateDatabaseEloquentModel;

class Product extends Model
{
    protected $table = 'products';

    protected $fillable = [ProductConstant::TITLE, ProductConstant::IMAGE, ProductConstant::EXPIRY_DATE, ProductConstant::MAX_PARTICIPANTS, ProductConstant::TOTAL_PARTICIPANTS];
  

Ошибка

Константа неопределенного класса ‘App Constant ProductConstant::TITLE’

После того, как я выполнил php artisan config:clear . Могу ли я узнать, в чем причина?

Комментарии:

1. composer dump-autoload и php artisan config:cache можете ли вы попробовать эти две команды?

2. @JigneshJoisar Спасибо! Также потребуется запустить автозагрузку дампа. Всегда забывал этот шаг.

Ответ №1:

не запускайте php artisan config:clear в локальной системе, это может привести к сбою вашего проекта

удалите этот файл bootstrap/cache/config.php

и запустить проект снова

запустите php artisan cache:clear , чтобы очистить кэш файла .env