Насколько я знаю Laravel Красноречивые дескрипторы От многих ко многим отношений в сводной таблице порядка c в алфавитном порядке. Вы сделали category_product , что приятно. Ваш файл миграции должен выглядеть следующим образом.
Schema::create('category_product', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('category_id')->onDelete('cascade');
$table->unsignedBigInteger('product_id')->onDelete('cascade');
});
В двух моделях вы должны распознать сводную таблицу и их внешние ключи -
<?PHP
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Product;
class Category extends Model
{
public function products()
{
return $this->belongsToMany(Product::class,'catgory_product','category_id');
}
}
И в модели продукта должно быть так
<?PHP
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Category;
class Product extends Model
{
public function categories()
{
return $this->belongsToMany(Category::class,'catgory_product','product_id');
}
}
Документы Laravel могут дать вам правильное понимание