[英]Why is my data not being submitted into the database
我嘗試創建添加/創建新菜單並將其保存在數據庫中。 但是,當我單擊按鈕時,我的系統沒有顯示任何錯誤,但數據沒有保存在數據庫中。
adminAddMenu.blade.php
<form>
@csrf
<div class="form-group row">
<label for="categorycode" class="col-sm-3 col-form-label">Category Code</label>
<div class="col-md-4">
<input name="category_code" value="{{old('category_code')}}" class="form-control">
</div>
</div>
<div class="form-group row">
<label for="menutitle" class="col-sm-3 col-form-label">Menu Title</label>
<div class="col-md-4">
<input name="menu_title" value="{{old('menu_title')}}" class="form-control">
</div>
</div>
<div class="form-group row">
<label for="menuprice" class="col-sm-3 col-form-label">Menu Price</label>
<div class="col-md-4">
<textarea name = "menu_price" value="{{old('menu_price')}}" class="form-control"></textarea>
</div>
</div>
<div class="form-group row">
<div class="offset-sm-3 col-sm-9">
<button type="submit" class="btn btn-primary" href="">Submit</button>
</div>
</div>
</div>
</form>
AdminMenuController.php
public function store(Request $request)
{
$menu = new \App\Menu;
$menu->category_code = $request->category_code;
$menu->menu_title = $request->menu_title;
$menu->menu_price = $request->menu_price;
$menu->save();
Session::flash('flash_message', 'Menu is successful! added');
return redirect()->back();
}
web.php
Route::resource('/menus', 'AdminMenuController');
我認為您錯過了表單的操作屬性。 請在您的表單中添加操作
<form action="{{ YOUR_ROUTER }}">
...
您沒有提供數據將提交的表單操作方法。 就像您想將表單數據發送到 controller 中的存儲方法一樣。 所以你必須寫如下:
<form method="POST" action="{{ route('your route name') }}">
請在表單標簽上添加操作。 就像——
<form action={{ route("你的路線寫在這里") }} method="post">
我想現在是工作了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.