M4R14/markdown-blog

วีธีแตกไฟล์ 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 ก็ทำได้เช่นกัน)

  1. ผมแยก routes ออกมาเป็น routes/web/backend.php เพราะว่ามีขนาดใหญ่ที่สุด และ routes/web/main.php สำหรับที่เหลืออยู่ในไฟล์เดิม

  2. เพิ่ม 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');
        });
    }
  // ....
  1. จิบกาแฟ แล้วไปโม้ กับ คนข้างๆ