සුභ පැතුම්! ඔබ පාඨමාලාවේ අවසානම කොටසට පැමිණ ඇත. මෙතෙක් කල් අපි අපේ පරිගණකයේ (localhost) නිර්මාණය කළ Pizza Ordering System එක, දැන් ලෝකයේ ඕනෑම කෙනෙකුට පිවිසිය හැකි වන සේ අන්තර්ජාලයට (live server) එකතු කරන්නේ කෙසේදැයි ඉගෙන ගනිමු.
ආරම්භකයින් සඳහා වඩාත් පහසු සහ ලාභදායී වන **Shared Hosting (cPanel)** එකක deploy කරන ආකාරය අපි මෙහිදී අවධානය යොමු කරමු.
Project එක upload කිරීමට පෙර, එය live server එකට ගැළපෙන සේ optimize කරගැනීම වැදගත්. Terminal එකේ පහත commands run කරන්න.
composer install --optimize-autoloader --no-dev
php artisan config:cache
php artisan route:cache
php artisan view:cacheදැන් ඔබේ සම්පූර්ණ project folder එක `.zip` file එකක් ලෙස compress කරගන්න.
ඔබේ cPanel ගිණුමට ලොග් වී පහත දේ සකසන්න.
cPanel එකේ "File Manager" වෙත යන්න.
// Change this line
require __DIR__.'/../vendor/autoload.php';
// To this (pointing to your new folder)
require __DIR__.'/../laravel_app/vendor/autoload.php';
// Change this line
$app = require_once __DIR__.'/../bootstrap/app.php';
// To this
$app = require_once __DIR__.'/../laravel_app/bootstrap/app.php';
අපි `laravel_app` folder එකට move කළ project files අතර ඇති `.env` file එක Edit කරන්න.
APP_NAME=LaravelPizza
APP_ENV=production
APP_DEBUG=false
APP_URL=https://www.yourdomain.lk
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_cpanel_database_name
DB_USERNAME=your_cpanel_db_user
DB_PASSWORD="your_cpanel_db_password"
සැලකිය යුතුයි: ආරක්ෂාව සඳහා `APP_DEBUG` අගය `false` ලෙස තැබීම අනිවාර්ය වේ. `APP_URL` එකට ඔබේ domain නම ඇතුළත් කරන්න.
cPanel එකේ ඇති "Terminal" feature එක open කරගන්න. දැන් අපේ live database එකේ tables ටික හදමු.
Terminal එකේ, `laravel_app` folder එකට යන්න: `cd laravel_app`
දැන් පහත commands run කරන්න.
php artisan migrate
php artisan db:seed
php artisan storage:linkදැන් ඔබේ domain නමට (e.g., `https://www.yourdomain.lk`) ගොස් බලන්න. සියල්ල නිවැරදිව කළා නම්, ඔබේ Pizza Ordering System එක දැන් live! පහත දේවල් පරීක්ෂා කර බලන්න:
ඔබ මෙම Laravel පාඨමාලාව සාර්ථකව නිම කර ඇත. ඔබ දැන් මුල සිට අග දක්වා සම්පූර්ණ වෙබ් යෙදුමක් නිර්මාණය කර, එය අන්තර්ජාලයට යොමු කරන ආකාරය දනී. මෙය ඔබගේ developer දිවියේ විශාල ඉදිරි පියවරකි. නොනවත්වා ඉගෙන ගන්න, අලුත් දේ නිර්මාණය කරන්න!