我正在使用 Laravel,并尝试创建一个编辑页面,然后在提交时调用我的更新方法,但问题是在更新时我收到了404错误。这是我的Blade文件用于编辑如下:
@extends('adminlte::page')
@section('title', 'AdminLTE')
@section('content_header')
<h1>Professions</h1>
@stop
@section('content')
<form method="PUT" action="/admin/professions-update/{{ $data->pkprofession }}">
<div class="form-group">
<label for="profession_name">Profession Name</label>
<input type="text" name="profession_name" id="profession_name" class="form-control" value="{{$data->profession_name}}" />
</div>
<div class="form-group">
<button type="submit" class="btn btn-success">Update</button>
</div>
</form>
@stop
以下是我的路由:
Route::get('/admin/professions-edit/{id}', 'v1\ProfessionsController@edit');
Route::put('/admin/professions-update/{id}', 'v1\ProfessionsController@update');
下面是被调用的方法:
public function edit($id)
{
$data = PdTprofession::find($id);
return view('professions-edit', compact('data'));
}
public function update(Request $request, $id)
{
$data = PdTprofession::find($id);
return view('professions-edit', compact('data'));
}
我为什么会遇到404错误,如何解决?
谢谢。