В Laravel новичок.
Есть класс, в котором у меня предполагается бизнес-логика:
<?php
namespace App\Services;
class FinanceService
{
const REVENUE = 'plus';
const EXPENSES = 'minus';
public function get()
{
// что-то делаем
}
В сервис-провайдере
$this->app->singleton('Finance', function (){
return new FinanceService();
});
Фасад:
<?php
namespace App\Facades;
use Illuminate\Support\Facades\Facade;
class Finance extends Facade {
protected static function getFacadeAccessor() {
return 'Finance';
}
}
И конфиг:
'Finance' => App\Facades\Finance::class,
Если делать
Finance::get()
, то всё работает. Но если попробовать получить константу
Finance::REVENUE
, то ошибка:
Undefined class constant 'REVENUE'
Что я делаю не так?