試着做一個簡單的插入,但我在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');
}
任何幫助將不勝感激
感謝您的重播我現在改變行動我沒有得到錯誤,但它不會在我的數據庫中存儲任何建議? –
看起來你的表單請求有錯誤。看看你的控制器是否獲得了所有預期的數據。提示:嘗試使用控制器代替資源控制器。最後一個廣泛用於創建API – manix
,當我提交表單dd($ request); +請求:ParameterBag {#41▼ #parameters:數組:4 [▼ 「_token」=> 「2wDgwkQgH8vVmo283Aod4WbDSsHd5o3Ev7Gx8e57」 「名稱」=> 「測試名」 「描述」=> 「測試DescriptionDescriptionDescriptionDescriptionDescriptionDescriptionDescriptionDescription」 「submit」=> null ] } –