Как разрешить конфликт между маршрутами в Laravel - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь использовать две отдельные функции в своем приложении. Один для выполнения задачи, а другой для удаления, но я получаю сообщение об ошибке, и форма не загружается: маршрут [task.delete] не определен. Как я могу разрешить конфликт между маршрутами? Форма загружается только когда я выхожу на второй маршрут. ОБНОВЛЕНИЕ: теперь функция удаления действует так же, как и полная функция.

Route::patch('/task/{task}',['uses' => 'TaskController@complete', 'as'=>       'task.complete']);

Route::delete('/task/{task}',['uses' => 'TaskController@delete', 'as'=> 'task.delete']);

Controller:
public function delete(Task $task) { $task->delete();                                                                                session()->flash('status', 'Task Deleted!'); return redirect('/profile/' . auth()->user()->id); }

Ответы [ 3 ]

0 голосов
/ 30 января 2020

Попробуйте изменить

Route::patch('/task/{task}',['uses' => 'TaskController@delete', 'as'=> 'task.delete']);

на

Route::delete('/task/{task}',['uses' => 'TaskController@delete', 'as'=> 'task.delete']);
0 голосов
/ 30 января 2020

В мире laravel вы должны использовать тип запроса delete, если попытаетесь удалить что-то из database

, так что это будет

Route::delete('/task/{task}',['uses' => 'TaskController@delete', 'as'=> 'task.delete']);

Route::patch('/task/{task}',['uses' => 'TaskController@complete', 'as'=> 'task.complete']);

, вы можете прочитать больше об этом в Basi c Routing section

0 голосов
/ 30 января 2020

Используйте другой глагол. Вы можете иметь несколько маршрутов, соответствующих одному и тому же шаблону, если они используют разные методы.

Route::delete('/task/{task}',['uses' => 'TaskController@delete', 'as'=> 'task.delete']);
Route::post('/task/{task}',['uses' => 'TaskController@complete', 'as'=> 'task.complete']);
// or `Route::patch()`, both are valid.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...