---
description: https://viblo.asia/p/tap-14-controller-laravel-Ljy5VXOkZra
---

# 8. API resouce route

Khi khai báo các API route cho resource controller, bạn thường muốn bỏ các route có method `create` và `edit`. Laravel cung cấp cho chúng ta method `Route::apiResource` để tự động loại bỏ hai route chứa method `create` và `edit`.

```
Route::apiResource('posts', 'PostController');
```

Các bạn có thể chạy lệnh Artisan `route:list` để kiểm chứng.

![](https://images.viblo.asia/6f9f2e2b-28e6-4a92-a6a5-4985e6322e29.png)

Như các bạn thấy, chẳng có route nào có name là `posts.create` và `posts.edit` cả.

Bạn cũng có thể đăng ký nhiều API resource route cùng lúc với cú pháp:

```
Route::apiResources([
    'photos' => 'PhotoController',
    'posts' => 'PostController'
]);
```

Để tạo nhanh chóng API resource controller không bao gồm hai phương thức `create` và `edit`, bạn có thể chạy lệnh Artisan sau:

> php artisan make:controller API/PhotoController --api

Mình tạo sub-directory `API` không phải vì bắt buộc mà chỉ là phân chia cho dễ quản lý thôi, bạn có thể tự tổ chức theo ý của mình.
