Я новичок в Laravel 6, и я пытаюсь сделать функцию редактирования профиля, но я застрял с ошибкой:
The GET method is not supported for this route. Supported methods: POST
Если честно, я не уверен почему я получаю эту ошибку Я все перепроверил.
Функция обновления ProfileController
public function update(Request $request, $id)
{
$profile->nickname = $request->input('nickname');
$profile->name = $request->input('name');
$profile->birthday = $request->input('birthday');
$profile->save(); //persist the data
return redirect()->route('profile.index')->with('info','Profile got saved');
}
Мой файл маршрута:
Route::get('/profile', 'ProfileController@index')->name('profile');
Route::put('/profile/edit/{profile}','ProfileController@update')->name('profile.update');
edit.blade. php
<form action="{{route('profile.update')}}" method="POST">
@csrf
@method('PUT')
<div class="form-group row">
<label for="nickname" class="col-md-4 col-form-label text-md-right">{{ __('Brugernavn') }}</label>
<div class="col-md-6">
<input id="nickname" type="text" class="form-control @error('nickname') is-invalid @enderror" name="nickname" value="{{ Auth::user()->nickname }}">
</div>
</div>
<!-- Submit -->
<div class="form-group row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-secondary">
Gem
</button>
</div>
</div>
</form>