🗺️ පාඩම් මාලාව 4

Laravel Routing අවබෝධ කර ගැනීම

1. මෙම පාඩමේදී අවධානය යොමු කරන ගොනුව

මෙම පාඩමේදී අප විසින් සිදු කරන සියලුම කේත වෙනස්කම් routes/web.php ගොනුව තුළ සිදු කරනු ලැබේ.

hello-app/
└── routes/
    └── web.php  <-- අපි අපේ web routes ලියන්නේ මෙතන

2. Laravel හි Routes යනු කුමක්ද?

Routes යනු ඔබගේ වෙබ් යෙදුමේ "ලිපින පොත" (address book) වැනිය. පරිශීලයෙකු URL එකකට පිවිසෙන විට, කුමක් කළ යුතුද යන්න තීරණය කරන්නේ route එක මගිනි. VS Code හි file explorer එකෙන් routes/web.php ගොනුව විවෘත කරගන්න.

3. සරල Route එකක් නිර්මාණය කිරීම

routes/web.php ගොනුවේ ඇති පෙරනිමි කේතය මකා දමා පහත කේතය ඇතුළත් කරන්න.

<?php

use Illuminate\Support\Facades\Route;

// Home page route ('/')
Route::get('/', function () {
    return 'Welcome to our Home Page!';
});

// About page route ('/about')
Route::get('/about', function () {
    return 'This is the About Page.';
});

දැන් php artisan serve මගින් සර්වරය ක්‍රියාත්මක කර, http://127.0.0.1:8000/ සහ http://127.0.0.1:8000/about යන ලිපින වලට පිවිස බලන්න.

4. Route Parameters භාවිතා කිරීම

URL එකේ කොටසක් විචල්‍යයක් (variable) ලෙස ලබා ගැනීමට parameters භාවිතා කරයි. මෙහි {name} යනු parameter එකයි.

// Route with a required parameter
Route::get('/user/{name}', function (string $name) {
    return 'Hello, ' . $name;
});

දැන් බ්‍රව්සරයේ http://127.0.0.1:8000/user/Nimal ලෙස ඇතුළත් කළ විට, ඔබට "Hello, Nimal" ලෙස ප්‍රතිදානයක් ලැබෙනු ඇත.

5. Route එකකින් View එකක් Return කිරීම

HTML පිටු (Views) පෙන්වීමට view() helper function එක භාවිතා කරයි.

// This route returns the 'welcome.blade.php' view file
Route::get('/welcome', function () {
    return view('welcome');
});

මෙමගින් resources/views/welcome.blade.php ගොනුව පරිශීලකයාට පෙන්වයි. ඊළඟ පාඩමේදී අපි Views සහ Blade ගැන වැඩිදුර ඉගෙන ගනිමු.