วีธีแตกไฟล์ routes/web.php ใน Laravel v5
Opened this issue · 0 comments
M4R14 commented
วีธีแตกไฟล์ routes/web.php ใน Laravel v5
เมื่อไฟล์ routes/web.php เริ่มบวบ เพราะโปรเจคที่ค่อยๆ โตขึ้น ตอนนี้ก็ปาไป 300 กว่า line ฟังดูก็ไม่เยอะสำหรับ code 1 file แต่มันบอกให้รู้ว่าเรามี url เกือบ 300 แบบแล้ว ไอ้ตอนเขียนมันก็เพลินอยู่หรอก แต่ตอน Debug นี่สิ scorll กันจนตาลาย
ดังนั้นผมจะแสดงวิธีแตกไฟล์ routes/web.php (จริงๆ api.php กับ console.php ก็ทำได้เช่นกัน)
-
ผมแยก routes ออกมาเป็น routes/web/backend.php เพราะว่ามีขนาดใหญ่ที่สุด และ routes/web/main.php สำหรับที่เหลืออยู่ในไฟล์เดิม
-
เพิ่ม code ลงไปใน app/Providers/RouteServiceProvider.php ที่ function mapWebRoutes()
<?php
// ....
protected function mapWebRoutes()
{
Route::group([
'middleware' => 'web',
'namespace' => $this->namespace,
], function ($router) {
require base_path('routes/web/main.php');
require base_path('routes/web/backend.php');
});
}
// ....
- จิบกาแฟ แล้วไปโม้ กับ คนข้างๆ