Как узнать, вставлены ли данные в базу данных или нет, используя красноречивый метод Laravel 8?

#laravel #eloquent #laravel-8

Вопрос:

Я создаю страницу, на которой загружается продукт, и создаю связь с таблицей категорий. Все работает нормально, но я не могу знать, вставлены данные или нет.

 Product::create([
                'product_id' => $product_id,
                'title' => $request->input('title'),
                'slug' => $request->input('title'),
                'description' => $request->input('description'),
                'tags' => $request->input('tags'),
                'type' => $request->input('type'),
                'category' => $request->input('category'),
                'doc_file' => $fileName,
                'file_location' => $firebase_storage_path,
                'status' => '0',
                'added_by' => Cookie::get('admin_id')
            ])->categories()->attach($request->input('category'));
 

Комментарии:

1. attach() кажется, возвращается void , в то время sync() как кажется, что возвращается array

2. прикрепление() используется для создания связи между таблицами [категория и продукт]

3. Я знаю. Синхронизация также делает это. Разница в том, что синхронизация также выполняется detach() при необходимости.

4. прикрепление используется только во многих отношениях

5. Спасибо всем, синхронизация() выполняйте свою работу