ඒකකය 2: ව්‍යාපෘතිය සැකසීම (Project Setup)

මෙම ඒකකයේදී, අපි අපගේ "User Notes App" සඳහා අවශ්‍ය මූලික Laravel ව්‍යාපෘතිය සකස් කර, එය දත්ත සමුදාය (database) සමඟ සම්බන්ධ කරමු.

1. Laravel 11 ව්‍යාපෘතිය ස්ථාපනය කිරීම

පළමුව, ඔබ කැමති ෆෝල්ඩරයකට ගොස් Terminal (Command Prompt හෝ Git Bash) එක විවෘත කරගන්න. ඉන්පසු පහත Composer විධානය (command) ක්‍රියාත්මක කරන්න. මෙය `notes-app` නමින් නව Laravel ව්‍යාපෘතියක් සාදනු ඇත.

composer create-project laravel/laravel notes-app

මෙම ක්‍රියාවලියට මිනිත්තු කිහිපයක් ගත විය හැක. එය අවසන් වූ පසු, නව ව්‍යාපෘති ෆෝල්ඩරය වෙත යන්න:

cd notes-app

2. `.env` ගොනුවේ දත්ත සමුදාය සැකසීම

දැන් අපට Laravel යෙදුම MySQL දත්ත සමුදාය සමඟ සම්බන්ධ කළ යුතුය. පළමුව, phpMyAdmin හෝ ඔබ කැමති මෙවලමක් භාවිතයෙන් `notes_app_db` නමින් නව දත්ත සමුදායක් සාදන්න.

ඉන්පසු, ඔබේ ව්‍යාපෘතියේ root directory එකේ ඇති `.env` ගොනුව විවෘත කර පහත දත්ත සමුදා සම්බන්ධතා තොරතුරු යාවත්කාලීන කරන්න.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=notes_app_db
DB_USERNAME=root
DB_PASSWORD=

සටහන: ඔබේ MySQL පරිශීලක නාමය (username) සහ මුරපදය (password) වෙනස් නම්, `DB_USERNAME` සහ `DB_PASSWORD` සඳහා එම අගයන් භාවිතා කරන්න.

3. Default Migrations ක්‍රියාත්මක කිරීම

Laravel හි පෙරනිමියෙන් පරිශීලකයින් (`users`) සඳහා අවශ්‍ය දත්ත සමුදා වගුව සෑදීමට migration ගොනුවක් ඇතුළත් වේ. `.env` ගොනුව නිවැරදිව සකස් කළ පසු, එම වගු අපගේ දත්ත සමුදායේ සෑදීම සඳහා පහත Artisan විධානය ක්‍රියාත්මක කරන්න.

php artisan migrate

මෙය සාර්ථකව ක්‍රියාත්මක වූ පසු, ඔබේ `notes_app_db` දත්ත සමුදාය පරීක්ෂා කළහොත් `users`, `password_reset_tokens`, `sessions` වැනි වගු කිහිපයක් සෑදී ඇති බව ඔබට පෙනෙනු ඇත.

නියමයි! 🎉 දැන් අපගේ මූලික ව්‍යාපෘතිය සහ දත්ත සමුදා සම්බන්ධතාවය සූදානම්. ඊළඟ ඒකකයේදී, අපි Laravel Breeze භාවිතයෙන් authentication පද්ධතියක් එක් කරමු.