From Laravel 7, in migrations you don't need to write two lines for relationship field - one for the field and one for foreign key. Use method foreignId().
// Before Laravel 7Schema::table('posts', function (Blueprint $table)) { $table->unsignedBigInteger('user_id'); $table->foreign('user_id')->references('id')->on('users');} // From Laravel 7Schema::table('posts', function (Blueprint $table)) { $table->foreignId('user_id')->constrained();} // Or, if your field is different from the table referenceSchema::table('posts', function (Blueprint $table)) { $table->foreignId('created_by_id')->constrained('users', 'column');}
Enjoyed This Tip?
Get access to all premium tutorials, video and text courses, and exclusive Laravel resources. Join our community of 10,000+ developers.
Recent Courses
Laravel Modules and DDD
16 lessons
1 h 59 min
Filament 4 From Scratch
28 lessons
2 h 25 min
PhpStorm Junie AI for Laravel Projects: Crash Course
7 lessons
36 min