Developer Guideline
  • Home
  • 🧠Must you know
    • Algorithm
    • Architecture
      • API
    • Comparison
      • ID Token vs Access Token
      • Lazy Loading vs Eager Loading
      • Morphs vs Foreign Key
      • UUID vs ULID
      • GraphQL vs REST
      • Cache vs CDN
      • Concurrency vs Parallelism
      • Null vs Not Null
    • Diagram
      • CI/CD Pipeline
      • High Performance Culture
  • ☂️Laravel
    • Template
      • Template System Check in Route on Laravel
      • Template Function in FormController on Laravel
      • Template Route call FormController on Laravel
      • Template Route Prefix Name on Laravel
      • Template Basic and Custom Pagination on Laravel
      • Template PHP Artisan Command
      • Template Route for App Environment
    • Feature
      • Data Type
      • Mailables
      • Rules
    • Package
    • Document
  • 🫖Collaboration Agreement
    • Naming Convention
      • Naming Convention for Git Branch
      • Naming Convention for Environment Variable
    • Rule
      • Rule of Commit Message
      • Semantic Versioning
  • 🦣Project Manager
    • Requirements
      • System Requirements
      • Technical Requirements
      • Functional Requirements
Powered by GitBook
On this page
  1. Laravel
  2. Template

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');
});
PreviousTemplate Route call FormController on LaravelNextTemplate Basic and Custom Pagination on Laravel

Last updated 10 months ago

☂️