Hi !
I'm struggling on a strange issue. I implemented a DELETE method on my app. It works well using the php artisan serve web server however it doesn't work on Apache httpd-2.4.62-1.el9.x86_64 (Rocky Linux 9)
The request is properly sent by the browser but I get a redirect :
Request content ;
Response :
As you can see the error is
The GET method is not supported for route admin/events/1/delete. Supported methods: POST. in file /var/www/html/XXXXXXXX/vendor/laravel/framework/src/Illuminate/Routing/AbstractRouteCollection.php on line 122
However, it's a POST request !
I tried to clear routes cache and so on.. Without any success
my web.php is :
Route::prefix('/admin')->middleware('auth')->controller(App\Http\Controllers\AdminEventsController::class)->group(function () {
Route::get('/', 'index')->name('admin.index');
Route::get('/users', 'users')->name('admin.users');
Route::post('/users/create', 'createUser')->name('admin.users.create');
Route::get('/users/{id}', 'user')->name('admin.user');
Route::get('/users/{id}/edit', 'editUser')->name('admin.users.edit');
Route::put('/users/{id}/update', 'updateUser')->name('admin.users.update');
Route::delete('/users/{id}/delete', 'deleteUser')->name('admin.users.delete');
Route::get('/events', 'events')->name('admin.events');
Route::get('/events/{id}', 'event')->name('admin.event');
Route::get('/events/{id}/edit', 'editEvent')->name('admin.editEvent');
Route::put('/events/{id}/update', 'updateEvent')->name('admin.events.update');
Route::delete('/events/{id}/delete', 'deleteEvent')->name('admin.deleteEvent');
Route::post('/events/create', 'createEvent')->name('admin.createEvent');
Route::get('/events/{id}/speciales', 'speciales')->name('admin.speciales');
Route::get('/events/{id}/speciales/{speciale}', 'speciale')->name('admin.speciale');
Route::get('/speciale/{speciale}/edit', 'editSpeciale')->name('admin.speciale.edit');
Route::put('/speciale/{speciale}/update', 'updateSpeciale')->name('admin.speciale.update');
Route::delete('/speciale/{speciale}/delete', 'deleteSpeciale')->name('admin.speciale.delete');
Route::post('/speciale/{evenement}/create', 'createSpeciale')->name('admin.speciale.create');
});
Anyone has any idea ?
10.48.24
8.1.30
mariadb-10.5.22-1.el9_2.x86_64
I've found my error,
There was a / at the end of the request... My bad.
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community