ការធ្វើ​ផ្លូវ

យើង​ដឹង​រួច​មក​ហើយ​ថា នៅ​ពេល​ដែល​អ្នក​ចូល​មើល​គេហទំព័រ​ចុច​ចង់​មើល​ទំព័រ​ណា​មួយ នៅ​ពេល​នោះ​យើង​អាច​និយាយ​ថា អ្នក​ចូល​មើល​គេហទំព័រ​បាន​ធ្វើ​សំណើរ​ស្នើរសុំ (making a request) មើល​ទំព័រ​ដែល​មាន​អាស័យដ្ឋាន​ជា​តំណរភ្ជាប់ (link) ដែល​គេ​បាន​ចុច​។

ជា​ការឆ្លើយតប អ្នក​សរសេរ​កម្មវិធី Laravel អាច​ធ្វើ​ការឆ្លើយតប​ជា​អ្វី​ក៏​បាន​ដែរ មាន​ដូច​ជា​ការបង្ហាញ​ព័ត៌មមាន​ទាក់ទង​នឹង​ទំព័រ​នោះ​ជា​ដើម ឬ​ក៏​មិន​ឆ្លើយ​តប​ក៏​បាន​ដែរ​។

នៅ​ក្នុង​កម្មវិធី Laravel សំណើរ​មាន​ទំរង់​ជា​អាស័យដ្ឋាន (URI) ផ្សេង​ៗ ហើយ​ការឆ្លើយតប​មាន​ទំរង់​ជា​ក្បួន​វិធី​ទាំងឡាយ​ដែល​នាំ​អោយ​មាន​ការផ្តល់​លទ្ធផល​ផ្សេង​ៗ​ទៅ​កាន់ browser របស់​អ្នក​ចូល​មើល​ ។ មួយវិញទៀត ​ការបង្កើត​ក្បួន​វិធី​ផ្សេង​ៗ​ដើម្បី​ឆ្លើយ​តប​ទៅ​នឹង​សំណើរ​ដែល​ជា​អាស័យដ្ឋាន​ណា​មួយ​នោះ ត្រូវ​គេ​អោយ​ឈ្មោះ​ជា​ភាសា​អង់គ្លេស​ថា routing ដែល​យើង​អាច​សន្មត​យក​ពាក្យ​ខ្មែរ​ថា ការធ្វើផ្លូវ សំរាប់​បក​ប្រែ​ពាក្យ​នេះ​បាន​។ យ៉ាង​ណាម៉ិញ ការធ្វើផ្លូវ​មួយ​ភាគ​ធំ អាច​ត្រូវ​ធ្វើ​ឡើង​នៅ​ក្នុង​ឯកសារ​មួយ​មាន​ឈ្មោះ​ថា web.php ស្ថិត​នៅ​ក្នុង​ថត​ឈ្មោះ routes នៅ​ក្នុង​ថត​ដើម​នៃ​កម្មវិធី Laravel របស់​យើង​។ ដូចនេះ ថត​ឈ្មោះ routes នេះ​គឺ​ជា​ផ្នែក​ធ្វើ​ផ្លូវ ហើយ​ក្បួន​វិធី​ទាំងឡាយ​មាន​នៅ​ក្នុង​ឯកសារ​ផ្សេង​ៗ​ស្ថិត​នៅ​ក្នុង​ថត​នោះ ត្រូវ​ហៅ​ថា​ ក្បួន​ឬ​វិធី​ធ្វើ​ផ្លូវ (router) ។


ហើយ​បើ​យើង​បើក​ឯកសារ​ឈ្មោះ web.php នោះ យើង​នឹង​ឃើញ​ថា ការធ្វើ​ផ្លូវ​មួយ​ត្រូវ​បាន​ធ្វើ​ឡើង​រួច​ជា​ស្រេច​ដូច​ខាង​ក្រោម​នេះ៖
<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

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

កូដ​ខាង​លើ​នេះ​បង្ហាញ​ថា សំណើរ​ដែល​ជា​អាស័យដ្ឋាន​នៃ​ទំព័រ​ដើម​ "/" នៃ​កម្មវិធី Laravel របស់​យើង​ ត្រូវ​បាន​ភ្ជាប់​ទៅ​នឹង​ក្បួន​អត់​ឈ្មោះ​មួយ​ដែល​នឹង​ធ្វើ​អោយ​ព័ត៌មាន​នៅ​ក្នុង​ឯកសារ​ឈ្មោះ welcome មួយ ត្រូវ​យក​ទៅ​បង្ហាញ​នៅ​លើ browser របស់ client ។ ឯកសារ​ឈ្មោះ welcome.blade.php នេះស្ថិត​នៅ​ក្នុង​ថត views ដែល​ខ្លួន​វា​ផ្ទាល់​ស្ថិត​នៅ​ក្នុង​ថត resources ។


នៅ​ក្នុង​កម្មវិធី Laravel ក្បួន​អត់​ឈ្មោះ​ខាងលើ​អាច​ចាត់ទុក​ថា​ជា និយ័តករ (controller) មួយ​ដែរ ហើយ​ថត​ឈ្មោះ views នោះ គឺ​ជា ផ្នែក​បង្ហាញ (view) នៅ​ក្នុង​ទំរង់ MVC ។ ក៏ប៉ុន្តែ ការបង្កើត​ក្បួនវិធី​ដែល​ជា​និយ័តករ អាច​ត្រូវ​ធ្វើ​ឡើង​តាម​របៀប​ម៉្យាង​ទៀត ដែល​យើង​នឹង​ធ្វើ​ការសិក្សា​យ៉ាង​លំអឹត​នៅ​ពេល​ខាង​មុខ​នេះ​។

យ៉ាងណាម៉ិញ យើង​ត្រូវ​ធ្វើការ​កត់ចំណាំ​ថា ផ្លូវ​ដែល​ជា​អាស័យដ្ឋាន​នានា​សំរាប់​ចូល​ទៅ​កាន់​ទំព័រ​ផ្សេង​ៗ​នៅ​ក្នុង​កម្មវិធី​គេហទំព័រ ត្រូវ​បាន​កំណត់​ឡើង​មុន​រួច​ជាស្រច​ដោយ​អ្នក​សរសេរ​កម្មវិធី​គេហទំព័រ​។ អាច​និយាយ​បាន​ម៉្យាង​ទៀត​ថា តំណរភ្ជាប់​ដែល​ជា link ចូល​ទៅ​កាន់​ទំព័រ​នានា​នៅ​ក្នុង​កម្មវិធី​គេហទំព័រ​ទាំងឡាយ ត្រូវ​បាន​បង្កើត​ឡើង​រួច​ជា​ស្រេច​ដោយ​អ្នក​សរសេរ​កម្មវិធី​គេហទំព័រ​។

ជាក់ស្តែង ផ្លូវ​ចូល​ទៅ​កាន់​ទំព័រដើម​នៃ​កម្មវិធី​គេហទំព័រ Laravel របស់​យើង ត្រូវ​បាន​បង្កើត​ឡើង​រួច​ជា​ស្រេច​ដោយ Laravel Framework ។ ផ្លូវ​នោះ​មាន​ទំរង់​ជា «/» ដែល​ត្រូវ​បាន​ភ្ជាប់​ទៅ​នឹង​ក្បួន​អត់​ឈ្មោះ​មួយ ​ដែល​នៅ​ក្នុង​នោះ​មាន​បញ្ជា return តំរូវ​អោយ​បង្ហាញ​ឯកសារ​មាន​ឈ្មោះ​ថា welcome ដល់​អ្នក​ចូល​មើល​កម្មវិធី​គេហទំព័រ​របស់​យើង​។

លើស​ពី​នេះ​ទៀត យើង​ក៏​អាច​សង់​ឬ​បង្កើត​ផ្លូវ​ថ្មី​ៗ​ទៀត សំរាប់​ចូល​ទៅ​កាន់​ឯកសារ​ថ្មី​ៗ​ទៀត បាន​គ្រប់​ពេល​វេលា​។ ការបង្កើត​ផ្លូវ​ថ្មី​ៗ​ទៀត អាច​ត្រូវ​ធ្វើឡើង​ដូច​ខាង​ក្រោម​នេះ៖

<?php

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

//​បង្កើត​ផ្លូវ​ចូល​ទៅ​កាន់​ឯកសារ about.php
//មាន​អាស័យដ្ឋាន​ជា http://127.0.0.1:8000/about
Route::get('about', function () {
    return view('about');
});

?>

<!DOCTYPE html>
<html>
  <hea>
    
  </hea>
  <body style="font:14px/1.5 'Odor Mean Chey'">

    

អំពី​យើង​ខ្ញុំ

</body> </html>

ចាប់​ពី​បន្ទាត់​លេខ 10 រហូត​ដល់​បន្ទាត់​លេខ 12 នៅ​ក្នុង​ឯកសារ web.php ស្ថិត​នៅ​ក្នុង​ផ្នែក​ធ្វើ​ផ្លូវ គឺ​ជា​ការបង្កើត​ផ្លូវ​ថ្មី​មួយ​មាន​ឈ្មោះ​ថា «about» សំរាប់​ចូល​ទៅ​កាន់​ឯកសារ​មាន​ឈ្មោះ​ថា about.php ស្ថិត​នៅ​ក្នុង​ផ្នែក​បង្ហាញ​៕