使用资源控制器的存储方法上的Laravel 5.1 MethodNotAllowedHttpException
作者:互联网
我正在尝试使用资源控制器将记录添加到数据库中,但是,出现MethodNotAllowedHttpException错误.我经历过类似this或that之类的几个问题,但是似乎没有人回答我.这是我的代码:
Routes.php
Route::resource('animals', 'AnimalsCtrl');
我模型的一部分.
protected $table='animals';
protected $primaryKey='name';
protected $fillable = [
'name', 'type'
];
控制器中的存储方法.
public function store(Request $request)
{
$creature = $request->all();
Animal::create($creature);
}
这是表格.
<form method="post">
<div class="small-6 small-centered large-4 large-centered columns">
{!! csrf_field() !!}
<table>
<tr>
<th scope="row">Name</th>
<td>
<input type="text" name="name" maxlength="50" required>
</td>
</tr>
<tr>
<th scope="row">Type</th>
<td>
<input type="text" name="type" maxlength="20" required>
</td>
</tr>
<tr>
<th>
<button type="submit" class="button success">
<i class="fi-plus"></i>
Add Animal
</button>
</th>
<td>
<a href="{{url('/animals')}}" class="button alert">
<i class="fi-x-circle"></i>
Cancel
</a>
</td>
</tr>
</table>
</div>
</form>
有人对我该如何解决有任何建议?
解决方法:
发布表单时,将表单发布到的URL是什么?网址应该在action中.例如如下
<form action="/animals" method="post">
</form>
标签:laravel,rest,laravel-5-1,php 来源: https://codeday.me/bug/20191119/2033258.html