此路由不支持 GET 方法.支持的方法:开机自检. 插入/存储



我的插入(存储(页面不断收到此错误。它说

此路由不支持 GET 方法。支持的方法:开机自检。

当我去/category/admin/insert时就会发生这种情况

我已经尝试命名我的路线,但它没有解决任何问题。

以下是我的路线:

Route::prefix('category')->group(function () {
Route::post('admin/manage', 'CategoryController@destroy');
Route::get('admin/manage', 'CategoryController@index');
Route::post('admin/insert', 'CategoryController@store');
Route::get('admin/edit/{id}', 'CategoryController@edit');
Route::post('admin/update', 'CategoryController@update');
});

这是我的观点 (.blade.php(

<div class="card-body">
<form action="{{ url('category/admin/insert') }}" method="POST" enctype="multipart/form-data">
{{csrf_field()}}
<div class="form-group">
<input type="text" name="category_name" class="form-control" value="" placeholder="Category Name">
</div>
<button class="form-control btn btn-primary">Insert</button>
@if($errors->any())
<div class="alert alert-danger mt-3">
<ul>
@foreach($errors->all() as $e)
<li>{{$e}}</li>
@endforeach
</ul>
</div>
@endif
@if(Session::get('success'))
<div class="alert alert-success mt-3">
<strong>{{Session::get('success')}}</strong>
</div>
@endif
</form>
</div>

这是我的Controller

public function store(Request $request)
{
$request->validate([
'category_name' => 'required|min:5'
]);
$categories = new Category();
$categories->name = $request->get('category_name');
$categories->save();
return redirect('/category/admin/manage')->with('success', 'Success Insert');
}

找到了一个解决方案。不知道它是否正确xD,但它有效。

我制作其他控制器:

public function create()
{
$categories = Category::all();
return view('category.insert_category')->with('categories', $categories);
}

并添加此路由:

Route::get('admin/insert', 'CategoryController@create');

最新更新