単純な挿入を試みますが、このエラーはRouteCollection.php(line 251)のRouteCollection-> methodNotAllowed(array( 'GET'、 'HEAD'、 'PUT'、 'PATCH')でMethodNotAllowedHttpExceptionが発生します。MethodNotAllowedHttpException laravel 5.4
<form method="post" action="{{route('product.create')}}" class="form-horizontal" enctype="multipart/form-data">
{!! csrf_field() !!}
<fieldset>
<!-- Text input-->
<div class="form-group">
<label class="col-md-3 control-label" for="name">Name</label>
<div class="col-md-9">
<input id="name" name="name" type="text" placeholder="Product name" class="form-control input-md">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="textarea">Description</label>
<div class="col-md-9">
<textarea class="form-control" id="textarea" name="description"></textarea>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="size">Size</label>
<div class="col-md-9">
<select class="form-control" id="size">
<option selected>Choose size...</option>
<option value="small">Small</option>
<option value="medium">Medium</option>
<option value="larg">Larg</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="category_id">Category</label>
<div class="col-md-9">
<select class="form-control" id="category_id">
<option selected>Choose Categories...</option>
{{--<option value= "$categories"></option>--}}
<option value= "1"> men </option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="image">Image</label>
<div class="col-md-9">
<input id="file" name="image" class="input-file" type="file">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="submit"></label>
<div class="col-md-9">
<button id="submit" name="submit" class="btn btn-primary">Create</button>
</div>
</div>
</fieldset>
</form>
ビューで、これは私の形態である
RouteCollection.php(ライン238)における) '削除')私の経路
Route::group(['prefix'=>'admin','middleware'=>'auth'],function(){
Route::get('/' ,function(){
return view('admin.index');
})->name('admin.index');
});
Route::resource('product','ProductsController');
Route::resource('category','CategoriesController');
するコントローラ
public function create()
{
$categories = Category::pluck('name','id');
return view('admin.product.create',compact('categories'));
}
public function store(Request $request)
{
$formInput = $request->except('image');
$image = $request->image;
if($image){
$imageName = $image->getClientOriginalName();
$image->move('images', $imageName);
$formInput['image']=$imageName;
}
Product::create($formInput);
return redirect()->route('admin.index');
}
任意のヘルプは
あなたのリプレイに感謝します。エラーは何も私のDBに任意の提案を格納していない? –
フォーム要求にエラーがあるようです。コントローラがすべての予想されるデータを取得しているかどうかを見てください。ヒント:リソースコントローラの代わりにコントローラを使用してみてください。この最後のものは、私がフォームdd($ request)を送信するときに得られるAPI – manix
を作成するために広く使われています。 +リクエスト:ParameterBag {#41▼ #パラメータ:配列:4 [▼ "_token" => "2wDgwkQgH8vVmo283Aod4WbDSsHd5o3Ev7Gx8e57" "名" => "テスト名" "説明" => "試験DescriptionDescriptionDescriptionDescriptionDescriptionDescriptionDescriptionDescription" "submit" => null ] } –