Nếu nhiều routes chung controller, hãy khai báo như sau

use App\Http\Controllers\OrderController;

// show, store là bên function của OrderController nhé.
Route::controller(OrderController::class)->group(function () {
    Route::get('/orders/{id}', 'show');
    Route::post('/orders', 'store');
});

Routing cũng cho phép xác định subdomain. Ví dụ dưới đây chỉ ra một group các routes sẽ được assign cho một subdomain cụ thể.

Route::domain('{account}.example.com')->group(function () {
    Route::get('user/{id}', function (string $account, string $id) {
        // ...
    });
});

Nếu muốn thêm prefix cho routes, hãy dùng hàm prefix.

Route::prefix('admin')->group(function () {
    Route::get('/users', function () {
        // Matches The "/admin/users" URL
    });
});

Nếu muốn thêm prefix vào trước name route thì dùng hàm ::name nhé

Route::name('admin.')->group(function () {
    Route::get('/users', function () {
        // Route assigned name "admin.users"...
    })->name('users');
});

Ví dụ trên có nghĩa là thêm “admin.” vào trước name route là “users”. Như vậy name route bây giờ sẽ là “admin.users”

Trong phần này còn một group có tên là middleware, nhưng mình sẽ giới thiệu ở bài middleware nhé.

Phần này tạm dừng ở đây nhé 😉 dừng tay nghỉ ngơi trước khi tới phần tiếp theo “Route Model Binding” 😉

By HNK

Leave a Reply

Your email address will not be published. Required fields are marked *