Laravel. Не записываются данные в базу

208
04 апреля 2022, 23:40

Делаю на проекте 3 типа содержимого: категории, статьи и страницы. Категории и статьи создал, между собой связал и все хорошо. Со страницами проблема. В общем. Создал контроллер Admin/PagesSontroller. Функция записи в базу при создании страницы:

public function store(Request $request)
    {
        $pages = DB::table('pages')->insert($request);
        return redirect()->route('admin.page.index');
    }

Рут:

Route::resource('/page', 'PagesController', ['as'=>'admin']);

Через миграции создал в базе колонки:

id  title   slug    published   created_by  modified_by     meta_title  meta_description    meta_keyword    created_at  updated_at 

Вся суть. После заполненни формы вылетает ошибка https://prnt.sc/qz12j5

Ранее пробовал контроллер так:

 public function store(Request $request)
    {
        $pages = DB::table('pages')->where($request->all());
        return redirect()->route('admin.page.index');
    }

Но так данные никуда не записывались.

Answer 1

В ошибке все написано, аргумент insert должен быть массив, а вы передаете обьект.

READ ALSO
Символы в регулярных выражениях [дубликат]

Символы в регулярных выражениях [дубликат]

Два вопроса за день это конечно ммммм, но не могу не спросить:

90
Телеграмм Бот не может разбанить юзера

Телеграмм Бот не может разбанить юзера

Функция для отправки сообщения:

104
не работает метод count в запросе к базе

не работает метод count в запросе к базе

Почитал похожий пост с этой темой здесь и ничего не понялМне нужно просто узнать количество строк в таблице

185