سلام چه فرقی بین این دوتاست هر دو یک کار رو انجام میدن و من فکر میکنم روش دوم خواناتر و کوچکتر هم باشه
$table->unsignedBigInteger('category_id');
$table->foreign('category_id')
->references('id')
->on('categories')
->onDelete('cascade')
->onUpdate('cascade');
و این روش
$table->foreignId('category_id') ->constrained('categories', 'id') ->onDelete('cascade') ->onUpdate('cascade');