ផ្លូវ​​មាន​ប៉ារ៉ាម៉ែត្រ

យើង​សង្កេត​ឃើញ​ថា នៅ​ក្នុង​ការធ្វើ​ផ្លូវ​ចូល​ទៅ​កាន់​ឯកសារ​ណា​មួយ​នៅ​ក្នុង​ផ្នែក​បង្ហាញ (view) យើង​ចាំបាច់​ត្រូវ​ស្គាល់​ឈ្មោះ​ឯកសារ​នោះ​ជា​មុន​សិន ទើប​អាច​យក​ឈ្មោះ​របស់​ឯកសារ​នោះ មក​ធ្វើ​ផ្លូវ​បាន​។ ក៏ប៉ុន្តែ សំណួរ​មួយ​បាន​ចោទ​ឡើង​ថា តើ​យើង​អាច​ធ្វើ​ផ្លូវ​ចំនួន​រាប់​ពាន់​លាន សំរាប់​ចូល​កាន់​ឯកសារ​ចំនួន​រាប់​ពាន់​លាន​នៅ​ក្នុង​ផ្នែក​បង្ហាញ​បាន​ដែរ​ឬទេ?

វា​ពិត​ជា​ពិបាក តែ​មិន​មាន​ន័យថា​ធ្វើ​មិន​បាន​នោះទេ ពីព្រោះ​មាន​មធ្យាបាយ​មួយ​សំរាប់​យក​មក​ដោះ​ស្រាយ​បញ្ហា​នេះ​។ មធ្យោបាយ​នោះ គឺ​ការសរសេរ​កម្មវិធី​តំរូវ​អោយ server ស្រង់​យក​ឈ្មោះ​របស់​ឯកសារ​ផ្សេង​ៗ មក​បង្កើត​ជា​ផ្លូវ​ចូល​ទៅកាន់​ឯកសារ​ទាំងនោះ នៅ​ពេល​ណា​ដែល​អ្នក​ចូល​មើល​គេហទំព័រ​ធ្វើ​ការស្នើ​សុំ​។ ការបង្កើត​ផ្លូវ​ចូល​ទៅ​កាន់​ឯកសារ​នានា​តាម​មធ្យោបាយ​នេះ ត្រូវ​បាន​គេ​អោយ​ឈ្មោះ​ថា​ជា​ការបង្កើត ផ្លូវ​មាន​ប៉ារ៉ាមែត្រ (routing with parameter) ។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

<?php

Route::get('/', function () {
    return view('welcome');
});

//​បង្កើត​ផ្លូវមាន​ប៉ារ៉ាមែត្រ​ចូល​ទៅ​កាន់​ឯកសារ​មាន​ចំនួន​មិន​កំណត់
//​មាន​អាស័យដ្ឋាន​ជា http://127.0.0.1:8000/post/$id
Route::get('post/{id}', function ($id) {
    return "Post id: ".$id;
});

?>

នៅ​ក្នុង​កម្មវិធី​ខាង​លើ​នេះ ការធ្វើផ្លូវ​មាន​ប៉ារ៉ាមែត្រ ​ត្រូវ​ធ្វើ​ឡើង​នៅ​លើ​បន្ទាត់​លេខ 10 ដែល​ជា​ការសរសេរ​ថា post/{id} ។ ជាលទ្ធផល ផ្លូវ​មួយ​ត្រូវ​បាន​បង្កើត​ឡើង​សំរាប់​ចូល​ទៅ​កាន់​គ្រប់​ឯកសារ​ទាំងឡាយ​ណា ដែល​មាន​អាស័យដ្ឋាន​ចាប់​ផ្តើម​ដោយ http://127.0.0.1:8000/post/ រួម​ជាមួយ​នឹង​ឈ្មោះ​ដែល​ជា​អត្តសញ្ញាណ​របស់​ឯកសារ​ ដែល​អាច​ជា​លេខ ឬ​ពាក្យ​ជា​អ្វី​ក៏​បាន​ដែរ​។

មួយវិញទៀត នៅ​ពេល​ដែល​ឯកសារ​ត្រូវ​បាន​បើក តាម​រយៈ​ផ្លូវ​មាន​ប៉ារ៉ាមែត្រ​ដូច​ខាង​លើ​នេះ អត្តសញ្ញាណ​របស់​ឯកសារ​នឹង​ត្រូវ​ចំលង​ជា​ស្វ័យប្រវត្តិ​ទៅ​អោយ​អថេរ $id ដែល​អាច​ត្រូវ​យក​ទៅ​ប្រើ​ប្រាស់​ក្នុង​ទិសដៅ​ផ្សេង​ៗ​ទៀត​៕