试着在页面上这样做:
<form class="form-horizontal" role="form" method="DELETE" action="/user/{{ $user->id }}/delete">
<button type="submit" class="btn btn-danger">
Delete
</button>
</form>
路线:
Route::delete('user/{id}/delete', ['middleware' => ['admin'],
'uses' => 'Auth\UserController@destroy']);
控制员:
class UserController extends Controller
{
public function destroy($id)
{
DB::table('users')->where('id', $id)->delete();
return view('admin/dash');
}
}
我要去MethodNotAllowedHttpException in RouteCollection.php。我该怎么解决呢?
解决方案:
多亏了乔什。我通过改变形式来解决它
<form method="POST" action="/user/{{ $user->id }}/delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="_method" value="DELETE" />
<button type="submit" class="btn btn-danger">
Delete
</button>
</form>
发布于 2015-11-20 04:14:34
在某些HTML版本的实现中,只允许GET和POST作为方法。
您可以通过添加一个加法属性_method
来克服这一问题,您可以自己处理,也可以使用JavaScript。
如果您正在使用Chrome,请检查developer tools中的Network选项卡,以验证这是否是问题所在,或者将请求添加到您的帖子中以进行进一步的诊断。
有关更多详细信息,请参阅here。
https://stackoverflow.com/questions/33818730
复制相似问题