Support the ongoing development of Laravel.io →
Forms Laravel

Last week I tried my patch and delete route for web it work.. But today when I tried all of the patch and delete route it always give me error 405, and it's only for web route the api route working fine..

Here my web.php

Route::prefix('adminpanel')->group(function () {
	Route::get('/', 'Other\OtherController@slash');
	Route::get('login', 'Auth\LoginController@redirectLogin')->name('login');
	Route::post('login', 'Auth\LoginController@login');

	Route::group(['middleware' => ['auth']],function () {
		$idUser = Auth::user();
		Route::post('logout', 'Auth\LoginController@logout')->name('logout');

		Route::get('users', 'User\UserWebController@index', ['idUser', $idUser])->name('view-users');
		Route::get('users/add', 'User\UserWebController@create')->name('view-create-users');
		Route::post('users/add', 'User\UserWebController@store')->name('create-users');
		Route::patch('users/update/{id}', 'User\UserWebController@update')->name('update-users');

		Route::get('inbox', 'Message\MessageWebController@index')->name('view-inbox');
		Route::get('inbox/add', 'Message\MessageWebController@create')->name('view-create-inbox');
		Route::post('inbox/add', 'Message\MessageWebController@store')->name('create-inbox');
		Route::patch('inbox/update/{id}', 'Message\MessageWebController@update')->name('update-inbox');
		Route::delete('inbox/delete/{id}', 'Message\MessageWebController@destroy')->name('delete-inbox');

		Route::get('inbox-detail/{id}/{user_id}/{full_name}', 'MessageDetail\MessageDetailWebController@getDetail')->name('view-inbox-details');
		Route::post('inbox-detail/add', 'MessageDetail\MessageDetailWebController@store')->name('create-inbox-detail');
		
		Route::get('ads', 'Advertisement\AdvertisementWebController@index')->name('view-ads'); 
		Route::get('ads/create', 'Advertisement\AdvertisementWebController@create')->name('view-create-ads');
		Route::post('ads/create', 'Advertisement\AdvertisementWebController@store')->name('create-ads');
		Route::patch('ads/update/{id}', 'Advertisement\AdvertisementWebController@update')->name('update-ads');
		Route::delete('ads/delete/{id}', 'Advertisement\AdvertisementWebController@destroy')->name('delete-ads');
	});
});

The GET and POST method is working.. In blade file for form PATCH and DELETE I put

{{ csrf_field() }}
{{ method_field('PATCH') }}

Can anyone help me solve this error?

Last updated 2 years ago.
0

Sign in to participate in this thread!

Eventy

Your banner here too?

Devina shilohchis Joined 22 Jun 2017

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.