Template Route Prefix Name on Laravel

ตัวอย่าง Route ที่ใช้ Prefix Name จัดกลุ่มประเภทของ Route อย่างชัดเจน ป้องกันการสับสน และสามารถจัดการสิทธิการเข้าถึงร่วมกับ Middleware ได้

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\FormController;
use Carbon\Carbon;

Route::prefix('admin')->middleware('auth')->group(function () {
    Route::get('/dashboard', [AdminController::class, 'dashboard'])->name('admin.dashboard');
    Route::get('/users', [AdminController::class, 'users'])->name('admin.users');
    Route::get('/settings', [AdminController::class, 'settings'])->name('admin.settings');
});

Route::prefix('api')->middleware('auth:api')->group(function () {
    Route::get('/users', [ApiController::class, 'users'])->name('api.users');
    Route::get('/posts', [ApiController::class, 'posts'])->name('api.posts');
});

Route::prefix('user')->middleware('auth')->group(function () {
    Route::get('/profile', [UserController::class, 'profile'])->name('user.profile');
    Route::get('/settings', [UserController::class, 'settings'])->name('user.settings');
});

Last updated