首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel-5.7:数据未保存到数据库中

laravel-5.7:数据未保存到数据库中
EN

Stack Overflow用户
提问于 2019-02-19 17:59:15
回答 2查看 567关注 0票数 0

我试图将数据保存到数据库中,但它只返回下一页,而没有将数据保存到数据库中,有什么解决方案可以解决这个问题吗?

控制器:

代码语言:javascript
复制
  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');
  }

刀片文件:

代码语言:javascript
复制
  <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>

路由:

代码语言:javascript
复制
  Route::match(['get', 'post'],'/admin/categories/create','CategoriesController@create');
EN

回答 2

Stack Overflow用户

发布于 2019-02-19 19:27:58

你搞错了

代码语言:javascript
复制
$categories_description = $data['description'];

它应该是

代码语言:javascript
复制
$categories->description = $data['description'];

希望这能有所帮助:)

票数 1
EN

Stack Overflow用户

发布于 2019-02-19 20:31:31

问题出在

代码语言:javascript
复制
 $categories = new Categories;

我相信它应该是

代码语言:javascript
复制
$categories = new Category;

代码语言:javascript
复制
$category = new Category; //preferred

Model是单数的,其中as table是复数,按照幼体命名约定。

此外,如果要批量赋值,请将列名添加到可填充数组中。喜欢

代码语言:javascript
复制
protected $fillable = ['name', 'description'];

此外,请确保您的模型在App文件夹中,并且您没有创建任何子目录,例如'App\Models‘或其他目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54763422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档