我试图将数据保存到数据库中,但它只返回下一页,而没有将数据保存到数据库中,有什么解决方案可以解决这个问题吗?
控制器:
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');发布于 2019-02-19 19:27:58
你搞错了
$categories_description = $data['description'];它应该是
$categories->description = $data['description'];希望这能有所帮助:)
发布于 2019-02-19 20:31:31
问题出在
$categories = new Categories;我相信它应该是
$categories = new Category;或
$category = new Category; //preferredModel是单数的,其中as table是复数,按照幼体命名约定。
此外,如果要批量赋值,请将列名添加到可填充数组中。喜欢
protected $fillable = ['name', 'description'];此外,请确保您的模型在App文件夹中,并且您没有创建任何子目录,例如'App\Models‘或其他目录。
https://stackoverflow.com/questions/54763422
复制相似问题