laravel-5.7: данные не сохраняются в БД - PullRequest
0 голосов
/ 19 февраля 2019

Привет, м, пытается сохранить данные в БД, но он возвращает только следующую страницу без сохранения данных в БД, есть ли решение, чтобы решить эту проблему,

контроллер:

  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');

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Проблема в

 $categories = new Categories;

Я полагаю, что это должно быть

$categories = new Category;

или

$category = new Category; //preferred

Модель единственного числа, так как таблица множественного числа в соответствии с уровнемсоглашение об именах.

Далее, добавьте имена столбцов в заполняемый массив, если вы массово присваиваете значения.Как

protected $fillable = ['name', 'description'];

Кроме того, убедитесь, что ваша модель находится в папке приложения, и вы не создали никаких подкаталогов, таких как 'App \ Models' или что-то в этом роде.

0 голосов
/ 19 февраля 2019

Вы ошиблись здесь

$categories_description = $data['description'];

Это должно быть

$categories->description = $data['description'];

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...