ReflectionException (-1) Класс App \ Http \ Middleware \ MyMiddleware не существует в laravel 5.6 после загрузки проекта в cpanel - PullRequest
0 голосов
/ 31 мая 2018

перед загрузкой в ​​cpanel я попробовал свой проект laravel и все работает хорошо.после того, как я загрузил его на cpanel, все страницы, на которых не работает промежуточное ПО, но страница с промежуточным ПО возвращает:

ReflectionException (-1)Class App\Http\Middleware\MyMiddleware does not exist

здесь мое промежуточное ПО на App \ Http \ Middleware \ MyMiddleware.php

namespace App\Http\Middleware;

use Closure;

class MyMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if(session()->has('adminId')){
            return redirect('/admin/dashboard');
        }else{
            if($request->path() == 'admin'){
                return redirect('/admin/login');
            }else{
                return $next($request);
            }
        }
    }
}

и вот мое приложение \ Http \ Kernel.php

protected $routeMiddleware = [
    'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
    'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
    'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
    'can' => \Illuminate\Auth\Middleware\Authorize::class,
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
    'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
    'myAuth' => \App\Http\Middleware\MyMiddleware::class,
];

вот мой маршрут на маршрутах / web.php

Route::get('/admin', ['middleware' => 'myAuth', 'uses' => function(){
echo "nothing";}]);

пока у меня есть попытка

php artisan config:clear
composer update
composer dump-autoload

перед загрузкой на cpanel, но не повезло.

1 Ответ

0 голосов
/ 31 мая 2018

Я думаю, что в имени вашего файла отсутствует 'l' в MyMidd'l'eware.

Выполните автозагрузку в дамп композитора, а затем переименуйте ваше имя файла.

Ваше имя файла и имя вашего классадолжно быть, я думаю.

...