Как обновить таблицу из данных формы в Laravel 5

У меня есть форма в Laravel5

<form method="POST" action="http://localhost:8000/song/Baby/update" accept-charset="UTF-8">
<input name="_method" type="hidden" value="PATCH">
<input name="_token" type="hidden" value="kagIHsGe3zOZSPVyW6wW84Cn5eresZ2nlF287nNK">
<div class="form-group">
<input class="form-control" name="title" type="text" value="Baby">
</div>
<div class="form-group">
<textarea class="form-control" name="lyrics" cols="50" rows="10">
Yo Yo Yo BABY
</textarea>
</div>
<div class="form-group">
<input type="submit" value="Update Song">
</div>
</form>

Затем в файле маршрута я написал код

patch('songs/Baby/update','SongsController@update');

Его ошибка броска

Извините, страница, которую вы ищете, не может быть найдена.

NotFoundHttpException в строке RouteCollection.php 143:

Изменен ли синтаксис для запроса PATCH в Laravel 5?

1

Решение

Ваш маршрут и форма действия отличаются.

Вы определили маршрут с songs (множественное число) и используется как song (единственное число) в форме действия.

Попробуйте изменить действие формы на

action="http://localhost:8000/songs/Baby/update"
2

Другие решения

Попробуй это: <input type="hidden" name="_method" value="PUT"> а также Route::put('songs/Baby/update','SongsController@update'),

1

По вопросам рекламы [email protected]