Die Routen in der Datei web.php sind korrekt. Es gibt weder Fehler im Controller noch in der Datei kernel.php . Ich kann wirklich nicht herausfinden, warum es nicht funktioniert. < /P>
Vielen Dank an alle, die mir helfen können. Ich habe ähnliche Fragen gesehen, aber sie haben nicht geholfen. Laravel 12.20.0 < /p>
Vendorrahmen erweitern. />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 {Verschluss}
Illuminate \ Routing \ Middleware \ ErsatzBindungen: 50 Handle
illuminat \ pipeline \ pipeline: 208 illuminatin \ pipeline {clocke {brax}}
/> Illuminate \ Auth \ Middleware \ Authenticate
: 63
Handle < /p>
< /blockquote>
Code: Select all
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: Select all
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']);