Ошибка внутреннего сервера освещает \ Contracts \ Container \ BindingResolutionException Target Class [Admin] не существPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка внутреннего сервера освещает \ Contracts \ Container \ BindingResolutionException Target Class [Admin] не существ

Сообщение Anonymous »

У меня есть эта ошибка, которую я не могу решить. Я делаю приложение Laravel в PHP. Маршруты в файле web.php верны. В контроллере нет ошибок и в файле kernel.php. Я действительно не могу понять, почему это не работает. Спасибо всем, кто может мне помочь. Я видел подобные вопросы, но они не помогли. Это приложение для технического интервью, и я должен отправить его завтра, так что, пожалуйста, пожалуйста, помогите мне. Большое спасибо. Я изменил его на английский и отформатировал код ... < B r / > I n t e r n a l S e r v e r E r r o r < / p >
Illuminate\Contracts\Container\BindingResolutionException
Target class [admin] does not exist.
GET 127.0.0.1:8888
PHP 8.2.11 — Laravel 12.20.0

Expand
vendor frames

Illuminate\Container\Container
:1019
build

Illuminate\Container\Container
:890
resolve

Illuminate\Foundation\Application
:1077
resolve

Illuminate\Container\Container
:821
make

Illuminate\Foundation\Application
:1057
make

Illuminate\Pipeline\Pipeline
:197
Illuminate\Pipeline\{closure}

Barryvdh\Debugbar\Middleware\InjectDebugbar
:66
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Routing\Middleware\SubstituteBindings
:50
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Auth\Middleware\Authenticate
:63
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
:87
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\View\Middleware\ShareErrorsFromSession
:48
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Session\Middleware\StartSession
:120
handleStatefulRequest

Illuminate\Session\Middleware\StartSession
:63
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
:36
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Cookie\Middleware\EncryptCookies
:74
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Pipeline\Pipeline
:126
then

Illuminate\Routing\Router
:807
runRouteWithinStack

Illuminate\Routing\Router
:786
runRoute

Illuminate\Routing\Router
:750
dispatchToRoute

Illuminate\Routing\Router
:739
dispatch

Illuminate\Foundation\Http\Kernel
:200
Illuminate\Foundation\Http\{closure}

Illuminate\Pipeline\Pipeline
:169
Illuminate\Pipeline\{closure}

Barryvdh\Debugbar\Middleware\InjectDebugbar
:66
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Foundation\Http\Middleware\TransformsRequest
:21
handle

Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
:31
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Foundation\Http\Middleware\TransformsRequest
:21
handle

Illuminate\Foundation\Http\Middleware\TrimStrings
:51
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Http\Middleware\ValidatePostSize
:27
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
:109
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Http\Middleware\HandleCors
:48
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Http\Middleware\TrustProxies
:58
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks
:22
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Http\Middleware\ValidatePathEncoding
:26
handle

Illuminate\Pipeline\Pipeline
:208
Illuminate\Pipeline\{closure}

Illuminate\Pipeline\Pipeline
:126
then

Illuminate\Foundation\Http\Kernel
:175
sendRequestThroughRouter

Illuminate\Foundation\Http\Kernel
:144
handle

Illuminate\Foundation\Application
:1219
handleRequest

C:\Users\PC\Desktop\gestione_biblioteca\public\index.php
:20
require_once

C:\Users\PC\Desktop\gestione_biblioteca\vendor\laravel\framework\src\Illuminate\Foundation\resources\server.php
:23
C:\Users\PC\Desktop\gestione_biblioteca\vendor\laravel\framework\src\Illuminate\Container\Container.php :1019
}

try {
$reflector = new ReflectionClass($concrete);
} catch (ReflectionException $e) {
throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
}

// If the type is not instantiable, the developer is attempting to resolve
// an abstract type such as an Interface or Abstract Class and there is
// no binding registered for the abstractions so we need to bail out.
if (! $reflector->isInstantiable()) {
return $this->notInstantiable($concrete);
}

$this->buildStack[] = $concrete;

Request
GET /admin/copies
< /code>
file web.php: < /p>
use App\Http\Controllers\Admin\BookController;
use App\Http\Controllers\Admin\BookCopyController;
use App\Http\Controllers\Admin\CategoryController;
use App\Http\Controllers\Auth\RegisteredUserController;
use App\Http\Controllers\LibroController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\Admin\ReservationUserController;
use Illuminate\Support\Facades\Route;

// Rotte pubbliche
Route::get('/', fn() => view('home'));

Route::get('/catalogo', [LibroController::class, 'index'])->name('books.catalog.index');
Route::get('/catalogo/{book}', [LibroController::class, 'show'])->name('books.catalog.show');

// Rotte autenticazione
require __DIR__.'/auth.php';

// Rotte utenti autenticati
Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', fn() => view('dashboard'))->name('dashboard');

// Profilo
Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');

// Prenotazioni utente
Route::get('/prenotazioni', [ReservationUserController::class, 'index'])->name('prenotazioni.index');
Route::post('/prenota/{book}', [ReservationUserController::class, 'reserve'])->name('reservations.reserve');
Route::get('/mie-prenotazioni', [ReservationUserController::class, 'index'])->name('my.reservations');
});

// Rotte admin protette da auth e admin middleware
Route::middleware(['auth', 'admin'])->prefix('admin')->name('admin.')->group(function () {
Route::get('/dashboard', fn() => view('admin.dashboard'))->name('dashboard');

// Risorse admin
Route::resource('books', BookController::class);
Route::resource('copies', BookCopyController::class);
Route::resource('reservations', ReservationUserController::class)->names([
'index' => 'reservations.index',
'create' => 'reservations.create',
'store' => 'reservations.store',
'show' => 'reservations.show',
'edit' => 'reservations.edit',
'update' => 'reservations.update',
'destroy' => 'reservations.destroy',
]);
Route::get('/users', [RegisteredUserController::class, 'index'])->name('users.index');
});

// Rotte categoria senza restrizioni particolari (puoi aggiungere middleware se vuoi)
Route::resource('categories', CategoryController::class)->only(['index', 'create', 'store', 'destroy']);

nel middleware ho: use App\Http\Controllers\Admin\BookController;
use App\Http\Controllers\Admin\BookCopyController;
use App\Http\Controllers\Admin\CategoryController;
use App\Http\Controllers\Auth\RegisteredUserController;
use App\Http\Controllers\LibroController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\Admin\ReservationUserController;
use Illuminate\Support\Facades\Route;

// Rotte pubbliche
Route::get('/', fn() => view('home'));

Route::get('/catalogo', [LibroController::class, 'index'])->name('books.catalog.index');
Route::get('/catalogo/{book}', [LibroController::class, 'show'])->name('books.catalog.show');

// Rotte autenticazione
require __DIR__.'/auth.php';

// Rotte utenti autenticati
Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', fn() => view('dashboard'))->name('dashboard');

// Profilo
Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');

// Prenotazioni utente
Route::get('/prenotazioni', [ReservationUserController::class, 'index'])->name('prenotazioni.index');
Route::post('/prenota/{book}', [ReservationUserController::class, 'reserve'])->name('reservations.reserve');
Route::get('/mie-prenotazioni', [ReservationUserController::class, 'index'])->name('my.reservations');
});

// Rotte admin protette da auth e admin middleware
Route::middleware(['auth', 'admin'])->prefix('admin')->name('admin.')->group(function () {
Route::get('/dashboard', fn() => view('admin.dashboard'))->name('dashboard');

// Risorse admin
Route::resource('books', BookController::class);
Route::resource('copies', BookCopyController::class);
Route::resource('reservations', ReservationUserController::class)->names([
'index' => 'reservations.index',
'create' => 'reservations.create',
'store' => 'reservations.store',
'show' => 'reservations.show',
'edit' => 'reservations.edit',
'update' => 'reservations.update',
'destroy' => 'reservations.destroy',
]);
Route::get('/users', [RegisteredUserController::class, 'index'])->name('users.index');
});

// Rotte categoria senza restrizioni particolari (puoi aggiungere middleware se vuoi)
Route::resource('categories', CategoryController::class)->only(['index', 'create', 'store', 'destroy']);


Подробнее здесь: https://stackoverflow.com/questions/797 ... nexception
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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