2017-06-14 190 views
1

試着做一個簡單的插入,但我在RouteCollection.php(line 251)RouteCollection-> methodNotAllowed(array('GET','HEAD','PUT','PATCH')中得到這個錯誤MethodNotAllowedHttpException,在RouteCollection.php '刪除'))(線238)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> 

我的行程

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

應該是:

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

路線product.create預計GET標頭呈現出登記表格

+0

感謝您的重播我現在改變行動我沒有得到錯誤,但它不會在我的數據庫中存儲任何建議? –

+0

看起來你的表單請求有錯誤。看看你的控制器是否獲得了所有預期的數據。提示:嘗試使用控制器代替資源控制器。最後一個廣泛用於創建API – manix

+0

,當我提交表單dd($ request); +請求:ParameterBag {#41▼ #parameters:數組:4 [▼ 「_token」=> 「2wDgwkQgH8vVmo283Aod4WbDSsHd5o3Ev7Gx8e57」 「名稱」=> 「測試名」 「描述」=> 「測試DescriptionDescriptionDescriptionDescriptionDescriptionDescriptionDescriptionDescription」 「submit」=> null ] } –

0

我忘了現在的後面添加名稱形式添加名稱我得到所有領域除了圖像

相關問題