Целевой класс [set_locale] не существует. ЛаравелPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Целевой класс [set_locale] не существует. Ларавел

Сообщение Anonymous »


Я пытаюсь запустить Laravel, но получаю сообщение об ошибке: «Целевой класс [set_locale] не существует.». Данная проблема появилась при переходе с Laravel 7 на 10. С чем это может быть связано? Какие файлы необходимо предоставить, чтобы было понятно, в чем проблема?

маршруты web.php

используйте App\Http\Controllers; /* |----------------------------------------------------------------- ------------------------- | Веб-маршруты |----------------------------------------------------------------- ------------------------- | | Здесь вы можете зарегистрировать веб-маршруты для вашего приложения. Эти | маршруты загружаются RouteServiceProvider внутри группы, которая | содержит группу промежуточного программного обеспечения «веб». Теперь создайте что-то великое! | */ Аутентификация::маршруты([ 'сброс' => ложь, 'подтвердить' => ложь, 'проверить' => ложь, ]); Route::get('locale/{locale}', 'MainController@changeLocale')->name('locale'); Route::get('currency/{currencyCode}', 'MainController@changeCurrency')->name('currency'); Route::get('/logout', 'Auth\LoginController@logout')->name('get-logout'); Route::middleware(['set_locale'])->group(function () { Route::get('reset', 'ResetController@reset')->name('reset'); Route::middleware(['auth'])->group(function () { Маршрут::группа([ 'префикс' => 'человек', 'пространство имен' => 'Человек', 'как' => 'человек.', ], функция () { Route::get('/orders', 'OrderController@index')->name('orders.index'); Route::get('/orders/{order}', 'OrderController@show')->name('orders.show'); }); Маршрут::группа([ 'пространство имен' => 'Администратор', 'префикс' => 'админ', ], функция () { Route::group(['middleware' => 'is_admin'], function () { Route::get('/orders', 'OrderController@index')->name('home'); Route::get('/orders/{order}', 'OrderController@show')->name('orders.show'); }); Route::resource('categories', 'CategoryController'); Route::resource('products', 'ProductController'); Route::resource('products/{product}/skus', 'SkuController'); Route::resource('properties', 'PropertyController'); Route::resource('торговцы', 'MerchantController'); Route::get('merchant/{merchant}/update_token', 'MerchantController@updateToken')->name('merchants.update_token'); Route::resource('купоны', 'CouponController'); Route::resource('properties/{property}/property-options', 'PropertyOptionController'); }); }); Route::get('/', 'MainController@index')->name('index'); Route::get('/categories', 'MainController@categories')->name('categories'); Route::post('subscription/{skus}', 'MainController@subscribe')->name('subscription'); Route::group(['prefix' => 'корзина'], function () { Route::post('/add/{skus}', 'BasketController@basketAdd')->name('basket-add'); Маршрут::группа([ 'промежуточное ПО' => 'basket_not_empty', ], функция () { Route::get('/', 'BasketController@basket')->name('basket'); Route::get('/place', 'BasketController@basketPlace')->name('basket-place'); Route::post('/remove/{skus}', 'BasketController@basketRemove')->name('basket-remove'); Route::post('/place', 'BasketController@basketConfirm')->name('basket-confirm'); Route::post('coupon', 'BasketController@setCoupon')->name('set-coupon'); }); }); Route::get('/{category}', 'MainController@category')->name('category'); Route::get('/{category}/{product}/{skus}', 'MainController@sku')->name('sku'); }); kernel.php

пространство имен App\Http; используйте Illuminate\Foundation\Http\Kernel в качестве HttpKernel; класс Kernel расширяет HttpKernel { /** * Глобальный стек промежуточного программного обеспечения HTTP приложения. * * Это промежуточное программное обеспечение запускается при каждом запросе к вашему приложению. * * массив @var */ защищенное $промежуточное ПО = [ \App\Http\Middleware\TrustProxies::класс, \App\Http\Middleware\CheckForMaintenanceMode::class, \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, \App\Http\Middleware\TrimStrings::класс, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, ]; /** * Группы промежуточного программного обеспечения маршрута приложения. * * массив @var */ защищенный $middlewareGroups = [ 'сеть' => [ \App\Http\Middleware\EncryptCookies::класс, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::класс, \Illuminate\Session\Middleware\StartSession::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::класс, \Illuminate\Routing\Middleware\SubstituteBindings::class, ], 'апи' => [ 'дроссель: 60,1', 'привязки', ], ]; /** * Промежуточное программное обеспечение маршрута приложения. * * Это промежуточное программное обеспечение можно назначать группам или использовать индивидуально. * * массив @var */ защищенный $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'is_admin' => \App\Http\Middleware\CheckIsAdmin::class, 'basket_not_empty' => \App\Http\Middleware\BasketIsNotEmpty::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::класс, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'гость' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, 'подписано' => \Illuminate\Routing\Middleware\ValidateSignature::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, 'set_locale' => \App\Http\Middleware\SetLocale::class, ]; /** * Список промежуточного программного обеспечения, отсортированный по приоритету. * * Это заставляет неглобальное промежуточное программное обеспечение всегда располагаться в заданном порядке. * * массив @var */ защищенный $middlewarePriority = [ \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\Authenticate::class, \Illuminate\Routing\Middleware\ThrottleRequests::class, \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, \Illuminate\Auth\Middleware\Authorize::class, ]; } Контроллеры > промежуточное ПО SetLocal.php
пространство имен App\Http\Middleware; используйте Закрытие; используйте Illuminate\Support\Facades\App; класс SetLocale { /** * Обработка входящего запроса. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return смешанный */ публичный дескриптор функции ($request, Closure $next) { $locale = session('локаль'); Приложение::setLocale($locale); вернуть $next($request); } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»