Прочитав статью о Restful, я не слишком уверен, использовал ли я правильные пути и HTTP-глаголы для своих маршрутов.Например:
Это мой маршрут для отображения изображения:
Route::get('/image/{id}', 'PagesController@specificImage')->name('specificImage');
, и это маршрут для удаления изображения:
Route::get('/deleteImage/{id}', 'ArtworkController@deleteImage')->name('deleteImage');
Было бы большеправильно изменить маршрут удаления изображения на:
Route::delete('/image/{id}', 'ArtworkController@deleteImage')->name('deleteImage');
Я изменил GET на DELETE и изменил путь с /deleteImage/{id}
на /image/{id}
.Я думаю, это имеет больше смысла, но мне интересно, будет ли конфликт между GET /deleteImage/{id}
и DELETE /deleteImage/{id}
.
Безопасно ли предположить, что маршрут для обновления изображения (которыйбудет добавлен в будущем) должен выглядеть примерно так:
Route::patch('/image/{id}', 'ArtworkController@updateImage')->name('updateImage');
Другой маршрут, который, я думаю, может быть немного неправильным, - это мой маршрут, который использовался для внесения изменений в ваш профиль.
Этот маршрут показывает вам профиль пользователя:
Route::get('/profile/{username}', 'PagesController@profile')->name('profile');
, и этот маршрут используется для внесения изменений в профиль:
Route::patch('/profile/{user}/update', 'UsersController@updateProfile')->name('updateProfile');
Поскольку этот маршрут использует PATCH, могу ли яудалить часть пути /update
и по-прежнему работать, даже если это тот же путь, что и маршрут GET, который показывает профиль?
По существу, возможность использовать один и тот же путь для получения, созданияОбновление, удаление и просто изменение глагола HTTP делает его намного более удобным для чтения.Я понимаю, что могу использовать только GET и POST, но все еще работает нормально, но мне нужно знать, если это не так.