Laravel: вызов неопределенной функции App \ Http \ Middleware \ app () - PullRequest
1 голос
/ 07 марта 2019

Я получаю следующую ошибку с промежуточным программным обеспечением (Laravel 5.8): вызов неопределенной функции App \ Http \ Middleware \ app ()

<?php

namespace App\Http\Middleware;

use Closure;
use Carbon\Carbon;

class ProjectInterval
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $starts = Carbon::parse(config('project.start_date'));
        $expires = Carbon::parse(config('project.end_date'));
        $isDebug = app()->environment('local') || app()->environment('testing');

        if (now()->gte($expires)) {
            return redirect()->route('getDisabled');
        } elseif (now()->lt($starts) && !$isDebug) {
            return redirect()->route('getCountdown');
        }

        return $next($request);
    }
}

Удивительно, но это происходит только на рабочем сервере,не в моей локальной тестовой среде.Я запустил composer с дамп-автозагрузкой, но ошибка не исчезла.

Composer.json:

"autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ]
    },

Класс ядра HTTP:

/**
     * The application's route middleware.
     *
     * These middleware may be assigned to groups or used individually.
     *
     * @var array
     */
    protected $routeMiddleware = [
        //...
        'dates' => \App\Http\Middleware\ProjectInterval::class,
        //...
    ];

Любая помощь будетоценили.

...