2017-06-14 21 views
1

単純な挿入を試みますが、このエラーは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'); 

} 

任意のヘルプは

答えて

2

を理解されるであろうようになります。ルートproduct.createを期待レジスタフォーム

+0

あなたのリプレイに感謝します。エラーは何も私のDBに任意の提案を格納していない? –

+0

フォーム要求にエラーがあるようです。コントローラがすべての予想されるデータを取得しているかどうかを見てください。ヒント:リソースコントローラの代わりにコントローラを使用してみてください。この最後のものは、私がフォームdd($ request)を送信するときに得られるAPI – manix

+0

を作成するために広く使われています。 +リクエスト:ParameterBag {#41▼ #パラメータ:配列:4 [▼ "_token" => "2wDgwkQgH8vVmo283Aod4WbDSsHd5o3Ev7Gx8e57" "名" => "テスト名" "説明" => "試験DescriptionDescriptionDescriptionDescriptionDescriptionDescriptionDescriptionDescription" "submit" => null ] } –

0

を示すためのヘッダをGET

action="{{route('product.store')}}" 

私は今後のフォームに名前を追加することを忘れ名前を追加する画像以外のアレフィールドを取得する

関連する問題