मुझे भी यही समस्या थी। nullable
. जोड़कर इसे ठीक किया फ़ील्ड करने के लिए:
Schema::create('table_name', function (Blueprint $table) {
...
$table->integer('some_id')->unsigned()->nullable();
$table->foreign('some_id')->references('id')->on('other_table');
...
});
ध्यान दें कि माइग्रेशन के बाद सभी मौजूदा पंक्तियों में some_id = NULL
होगा ।
यूपीडी :
Laravel 7 के बाद से वही काम करने का और भी छोटा तरीका है:
$table->foreignId('some_id')->nullable()->constrained();
यह भी बहुत महत्वपूर्ण है कि nullable
constrained
. से पहले चला जाता है ।
अधिक जानकारी आपको यहां आधिकारिक दस्तावेज में मिल सकती है।