benzer bir sistemi yazmışdım laravel'de aşağıda kabaca tabloyu veriyorum ufak tefek yanlışlar olabilir.
courses tablosunu course_details ilişkilendirilebilir
course_details tablosunu lessons tablosuyla ilişkilendirilebilir
db tarafında çok expert değilim bu çözüm olabilir.
courses
-----------
id | name
-----------
1 Beginning Laravel
2 React 18.0
course_details
-------------------------
id | courses_id | name
-------------------------
1 | 1 Introduction
2 | 1 Laravel development environment
3 | 1 Routing
4 | 2 React Hooks
5 | 2 Contect Api
lessons
------------------------------
id | course_details_id | name
------------------------------
1 | 1 Welcome
2 | 2 Local Development On Windows
3 | 2 Local Development On Mac
4 | 2 Alternative Local Development Environment
5 | 3 Routes Parameters
6 | 3 Named Routes
7 | 3 Route Groups
8 | 4 Introduction React Hooks
...
genelde ilişkilendirmeyi bu kod ile yapıyordum
$table->foreignId('courses_id ')->after('id')->nullable()->constrained('courses')->cascadeOnUpdate()->cascadeOnDelete();