为什么我会收到一个错误,说,"unsupported method in my route"在拉拉维尔?



我试图通过按边栏选项卡的提交按钮来获取表单数据的值,以路由名称为患者/更新。我正在尝试使用模具转储功能dd()在控制器上测试$request对象。但是有一个错误消息

"此路由不支持 GET 方法"。

我尝试从获取切换到帖子。但我仍然无法弄清楚背后的错误是什么。

这是我在刀片上的代码;

<form class="" action="{{ route('patient/update') }}" metdod="post">
@csrf
<nav class="nav">
<a href="{{ route('home') }}">
<button class="btn btn-secondary mr-2 mb-2" type="button" name="button">Home</button>
</a>
<input type="submit" class="btn btn-primary mb-2" name="save" value="Save">
</nav>
<table class="table">
<tr>
<td>
<label class="text-primary">Fullname</label>
<input class="form-control" type="text" name="fullname" value="{{ $patient->fullname }}" />
</td>
<td>
<label class="text-primary">Date of birth</label>
<input class="form-control" type="date" name="date_of_birth" value="{{ $patient->date_of_birth }}" />
</td>
<td>
<label class="text-primary">Sex</label>
<input class="form-control" type="text" name="sex" value="{{ $patient->sex }}" />
</td>
<td>
<label class="text-primary">Birth weight</label>
<input class="form-control" type="text" name="birth_weight" value="{{ $patient->birth_weight }}" />
</td>
<td>
<label class="text-primary">Birth length</label>
<input class="form-control" type="text" name="birth_length" value="{{ $patient->birth_length }}" />
</td>
</tr>
<tr>
<td colspan="2">
<label class="text-primary">Birth History</label>
<textarea class="form-control" name="birth_history" rows="3" cols="30">{{ $patient->history }}</textarea>
</td>
<td colspan="2">
<label class="text-primary">Feeding: </label>
<textarea class="form-control" name="feeding" rows="3" cols="30">{{ $patient->feeding }}</textarea>
</td>
<td colspan="2">
<label class="text-primary">screening_date: </label>
<input class="form-control" type="date" name="screening_date" value="{{ $patient->screening_date }}" />
</td>
</tr>
<tr>
<td colspan="2">
<label class="text-primary">Home Address</label>
<textarea class="form-control" name="home_address" rows="3" cols="30">{{ $patient->home_address }}</textarea>
</td>
</tr>
<tr>
<td>
<label class="text-primary">Mother's name</label>
<input class="form-control" type="text" name="mother_name" value="{{ $patient->mother_name }}" />
</td>
<td>
<label class="text-primary">Age</label>
<input class="form-control" type="text" name="mother_age" value="{{ $patient->mother_age }}" />
</td>
<td>
<label class="text-primary">Occupation</label>
<input class="form-control" type="text" name="mother_occupation" value="{{ $patient->mother_occupation }}" />
</td>
<td>
<label class="text-primary">Contact No.</label>
<input class="form-control" type="text" name="mother_cp" value="{{ $patient->mother_cp }}" />
</td>
<td>
<label class="text-primary">TT Status</label>
<input class="form-control" type="text" name="mother_tt_status" value="{{ $patient->mother_tt_status }}" />
</td>
</tr>
<tr>
<td>
<label class="text-primary">Father's Name</label>
<input class="form-control" type="text" name="father_name" value="{{ $patient->father_name }}" />
</td>
<td>
<label class="text-primary">Age</label>
<input class="form-control" type="text" name="father_age" value="{{ $patient->father_age }}" />
</td>
<td>
<label class="text-primary">Occupation</label>
<input class="form-control" type="text" name="father_occupation" value="{{ $patient->father_occupation }}" />
</td>
<td>
<label class="text-primary">Contact No.</label>
<input class="form-control" type="text" name="father_cp" value="{{ $patient->father_cp }}" />
</td>
</tr>
</table>
<input type="submit" class="btn btn-primary m-2 " name="save" value="Save">
</form>

这是我的路线;

Route::post('/patient/update', 'PatientController@update')->name('patient/update');

这是我的控制器;

public function update(Request $request)
{
dd($request);
}

谁能解释为什么会发生此错误? 提前感谢!

问题出在 Blade 文件的第一行,您拼错了"method":

<form class="" action="{{ route('patient/update') }}" metdod="post">
^^^^^^

如果form标记中没有有效的method属性,则请求将默认为GET

看起来你拼错了单词方法,你有metdod="post"应该method="post".

最新更新