我是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>
通常,Laravel提供5种方法。
GET/contacts, mapped to the index() method and shows contacts list,
GET /contacts/create, mapped to the create() method and shows create form,
POST /contacts, mapped to the store() method and handle create form request,
GET /contacts/{contact}, mapped to the show() method and shows single item,
GET /contacts/{contact}/edit, mapped to the edit() method and shows update form,
PUT/PATCH /contacts/{contact}, mapped to the update() method and handle update form request,
DELETE /contacts/{contact}, mapped to the destroy() method and handle delete form request.
您必须更改route.php文件
Route::put('/profile/edit/{profile}','ProfileController@update')->name('profile.update');
并以您的形式改变行动
<form action="{{ route('profile.update', Auth::user()->id) }}" method="POST">
...
</form>
有关更多信息:https : //www.techiediaries.com/php-laravel-crud-mysql-tutorial/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句