你想尝试将数据保存到数据库但它只返回下一页而不将数据保存到数据库中,有没有解决方案可以解决这个问题,
控制器:
public function create(Request $request)
{
if ($request->isMethod('post')) {
$data = $request->all();
$categories = new Categories;
$categories->name = $data['category_name'];
$categories_description = $data['description'];
$categories->save();
return view('admin.categories.index');
}
return view('admin.categories.create');
}
刀片文件:
<form class="k-form" method="post" action="{{ url('/admin/categories/index')}}" name="" id="k_form">@csrf
<div class="row">
<label class="col-3 col-form-label">Category Name:</label>
<div class="col-9">
<input class="form-control" type="text" name="category_name" value="" required="required">
</div>
</div>
<div class="form-group row">
<label class="col-3 col-form-label">Description:</label>
<div class="col-9">
<textarea name="description" required="required"></textarea>
</div>
</div>
<div class="form-group row">
<label class="col-3 col-form-label"></label>
<div class="col-9">
<div class="k-checkbox-single">
<input type="submit" value="Add Category" style="background-color: #5867dd; color: #fff; border-radius: 5px; padding: 10px;" name="">
</div>
</form>
路线:
Route::match(['get', 'post'],'/admin/categories/create','CategoriesController@create');
你错了
$categories_description = $data['description'];
它应该是
$categories->description = $data['description'];
希望这可以帮助 :)
问题在于
$categories = new Categories;
我相信它应该是
$categories = new Category;
要么
$category = new Category; //preferred
模型是单数的,因为表是复数的laravel命名约定。
此外,如果要批量分配值,请将列名添加到可填充数组中。喜欢
protected $fillable = ['name', 'description'];
此外,请确保您的模型位于App文件夹中,并且您尚未创建任何子目录,例如“App \ Models”或其他内容。