Skip to content

Rest Api Trong Laravel: Hướng Dẫn Cơ Bản

How to Build a REST API With Laravel: PHP Full Course

Rest Api In Laravel

REST API (Giao diện lập trình ứng dụng kiểu biểu diễn trạng thái chuyển tiếp) là một kiểu kiến trúc phần mềm được sử dụng để thiết kế các dịch vụ web và phần mềm có khả năng tương tác với nhau thông qua giao thức HTTP. Nó cho phép các ứng dụng giao tiếp và trao đổi dữ liệu dễ dàng và linh hoạt mà không cần phụ thuộc vào ngôn ngữ lập trình hoặc nền tảng cụ thể.

REST API được xây dựng dựa trên các nguyên tắc cơ bản như sử dụng các phương thức HTTP như GET, POST, PUT, DELETE để thực hiện các hoạt động thao tác dữ liệu tương ứng với đọc, tạo, cập nhật và xóa. Nó cũng tuân thủ các nguyên tắc REST như độc lập, phân chia tài nguyên và sự liên kết giữa các tài nguyên.

Trong Laravel, việc sử dụng REST API mang lại nhiều lợi ích. Trước tiên, nó cung cấp một cách tiêu chuẩn và dễ đọc để thiết kế và triển khai các API. REST API cũng cho phép quản lý dữ liệu hiệu quả và linh hoạt thông qua các phương thức HTTP. Ngoài ra, việc sử dụng REST API trong Laravel giúp tăng khả năng mở rộng và tái sử dụng code, giúp các ứng dụng dễ dàng mở rộng và duy trì sau này.

REST API trong Laravel có rất nhiều ứng dụng và ví dụ thực tế. Một ví dụ là một ứng dụng blog có thể sử dụng REST API để cho phép người dùng đăng ký, đăng nhập và viết bài. Người dùng có thể sử dụng các phương thức GET, POST, PUT, DELETE để thực hiện các hoạt động như lấy danh sách bài viết, tạo bài viết mới, cập nhật và xóa bài viết.

Một phần quan trọng của RESTful API trong Laravel là chức năng CRUD (Create, Read, Update, Delete). Để xây dựng chức năng CRUD thông qua RESTful API trong Laravel, chúng ta cần sử dụng các phương thức HTTP như GET, POST, PUT, DELETE để thao tác với các tài nguyên. Trong Controller, chúng ta xử lý dữ liệu đầu vào từ các yêu cầu HTTP và thực hiện các thao tác tương ứng với chức năng CRUD.

Để xác thực và phân quyền trong RESTful API, chúng ta có thể sử dụng các công cụ như Token và Middleware. Token giúp xác thực người dùng thông qua việc cung cấp một mã thông báo duy nhất cho mỗi yêu cầu, trong khi Middleware giúp kiểm tra quyền truy cập của người dùng vào các tài nguyên.

CORS (Cross-Origin Resource Sharing) là một công nghệ được sử dụng để hạn chế truy cập từ các tên miền khác. Trong Laravel, chúng ta có thể cài đặt CORS để giới hạn quyền truy cập của RESTful API từ các tên miền khác nhau, từ đó tăng cường bảo mật của API.

Để tối ưu hóa và kiểm thử RESTful API trong Laravel, chúng ta có thể sử dụng các phương pháp như tối ưu hóa mã nguồn, sử dụng các công cụ kiểm thử như Laravel Dusk và PHPUnit, và xử lý lỗi và xem log của API để đảm bảo hiệu suất và sự ổn định của API.

RESTful API cũng có thể được kết hợp với các công nghệ phổ biến khác trong Laravel như API Resources, Laravel Sanctum, Laravel Echo và Laravel Passport. API Resources giúp định dạng và xử lý dữ liệu trả về từ RESTful API, trong khi Laravel Sanctum hỗ trợ xác thực cho ứng dụng đơn trang (SPA). Laravel Echo và Laravel Passport cho phép xử lý thời gian thực trong ứng dụng.

Cuối cùng, khi triển khai RESTful API Laravel trên môi trường sản phẩm, chúng ta cần cấu hình và triển khai API trên môi trường sản phẩm, sử dụng các công cụ và dịch vụ như Docker và Laravel Forge để triển khai và quản lý API, và kiểm tra và monitor RESTful API để đảm bảo độ tin cậy và hiệu suất..

FAQs:
1. Vì sao nên sử dụng REST API trong Laravel?
REST API trong Laravel mang lại nhiều lợi ích như thiết kế và triển khai dễ dàng, quản lý dữ liệu linh hoạt và khả năng mở rộng. Nó cũng giúp tăng cường bảo mật và có khả năng kết hợp với các công nghệ khác trong Laravel.

2. RESTful API trong Laravel hỗ trợ những phương thức HTTP nào?
RESTful API trong Laravel hỗ trợ các phương thức HTTP như GET, POST, PUT, DELETE để thực hiện các hoạt động CRUD (Create, Read, Update, Delete).

3. Làm thế nào để bảo mật RESTful API trong Laravel?
RESTful API trong Laravel có thể được bảo mật bằng cách sử dụng các công cụ như Token và Middleware để xác thực và phân quyền người dùng. CORS cũng có thể được cài đặt để hạn chế truy cập từ các tên miền khác.

4. Làm thế nào để tối ưu hóa và kiểm thử RESTful API trong Laravel?
Để tối ưu hóa RESTful API trong Laravel, chúng ta có thể tối ưu hóa mã nguồn và sử dụng các công cụ kiểm thử như Laravel Dusk và PHPUnit. Để xử lý lỗi, chúng ta nên xem log của API để tiếp cận và khắc phục các sự cố.

5. Làm thế nào để kết hợp RESTful API với các công nghệ khác trong Laravel?
Các công nghệ khác trong Laravel như API Resources, Laravel Sanctum, Laravel Echo và Laravel Passport có thể được sử dụng để kết hợp với RESTful API. API Resources giúp định dạng và xử lý dữ liệu trả về, trong khi Laravel Sanctum hỗ trợ xác thực cho ứng dụng đơn trang. Laravel Echo và Laravel Passport cho phép xử lý thời gian thực trong ứng dụng.

6. Các công cụ và dịch vụ nào cần sử dụng để triển khai và quản lý RESTful API trong Laravel?
Để triển khai và quản lý RESTful API trong Laravel, chúng ta có thể sử dụng các công cụ như Docker và Laravel Forge. Để kiểm tra và monitor API, chúng ta nên sử dụng các công cụ và dịch vụ hỗ trợ.

Từ khoá người dùng tìm kiếm: rest api in laravel Call api Laravel, Restful API Laravel 9, Api laravel, Laravel call API from controller, Restful API la gì, Laravel-api GitHub, API Laravel 8, API Laravel la gì

Chuyên mục: Top 73 Rest Api In Laravel

How To Build A Rest Api With Laravel: Php Full Course

How To Use Rest Api In Laravel?

REST API là viết tắt của Representational State Transfer, là một kiểu kiến trúc thường được sử dụng để thiết kế các dịch vụ web. Trong Laravel, một framework phát triển ứng dụng web mạnh mẽ, chúng ta có thể dễ dàng tạo và sử dụng REST API. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng REST API trong Laravel cùng với một phần câu hỏi thường gặp ở cuối bài.

I. Cách sử dụng REST API trong Laravel

1. Cài đặt Laravel
Đầu tiên, chúng ta cần cài đặt Laravel. Sử dụng Composer để tạo một dự án Laravel mới bằng cách chạy lệnh sau trong Terminal:

“`
composer create-project –prefer-dist laravel/laravel tên_dự_án
“`

Sau đó, di chuyển đến thư mục dự án bằng lệnh sau:

“`
cd tên_dự_án
“`

2. Tạo route cho REST API
Để tạo một REST API, chúng ta cần thiết lập các route trong Laravel. Mở file `routes/api.php` và thêm các route cho REST API. Ví dụ:

“`php
use App\Http\Controllers\API\ExampleController;

Route::get(‘/examples’, [ExampleController::class, ‘index’]);
Route::post(‘/examples’, [ExampleController::class, ‘store’]);
Route::get(‘/examples/{id}’, [ExampleController::class, ‘show’]);
Route::put(‘/examples/{id}’, [ExampleController::class, ‘update’]);
Route::delete(‘/examples/{id}’, [ExampleController::class, ‘destroy’]);
“`

Trong ví dụ trên, ta sử dụng route GET, POST, PUT và DELETE cho việc lấy dữ liệu, thêm mới, cập nhật và xóa một bản ghi.

3. Tạo Controller
Bây giờ, chúng ta cần tạo một Controller để xử lý các yêu cầu đến từ REST API. Sử dụng Artisan, chạy lệnh sau để tạo một Controller mới:

“`
php artisan make:controller API/ExampleController –api
“`

Sau đó, mở file Controller vừa được tạo và viết phương thức cho từng route đã thiết lập trong file route.

4. Xử lý yêu cầu từ REST API
Trong Controller, chúng ta có thể sử dụng các phương thức để xử lý yêu cầu từ REST API. Ví dụ, chúng ta có thể sử dụng phương thức `index()` để lấy tất cả các bản ghi từ cơ sở dữ liệu và trả về dữ liệu dưới dạng JSON:

“`php
namespace App\Http\Controllers\API;

use App\Models\Example;
use App\Http\Controllers\Controller;

class ExampleController extends Controller
{
public function index()
{
$examples = Example::all();
return response()->json($examples);
}

// các phương thức khác
}
“`

Chúng ta cũng có thể thêm tham số vào phương thức để xử lý các yêu cầu đến từ REST API. Ví dụ, phương thức `show($id)` sẽ lấy một bản ghi cụ thể dựa trên id:

“`php
public function show($id)
{
$example = Example::find($id);
return response()->json($example);
}
“`

II. Phần câu hỏi thường gặp (FAQs)
Dưới đây là một số câu hỏi thường gặp về việc sử dụng REST API trong Laravel:

1. REST API là gì?
REST API là một kiểu kiến trúc dùng để thiết kế các dịch vụ web. Nó sử dụng các phương thức HTTP như GET, POST, PUT và DELETE để thực hiện các yêu cầu và truy cập đến các nguồn dữ liệu.

2. Tại sao nên sử dụng REST API trong Laravel?
Sử dụng REST API trong Laravel cho phép chúng ta tạo các dịch vụ web linh hoạt và dễ dàng tích hợp với các ứng dụng khác nhau. REST API cung cấp một cách tiện lợi và chuẩn mực để truy cập dữ liệu từ xa.

3. Làm sao để xác thực REST API trong Laravel?
Laravel cung cấp các phương pháp xác thực cho REST API, như sử dụng token hoặc OAuth2. Chúng ta có thể tuỳ chỉnh cách xác thực dựa trên yêu cầu của dự án.

4. REST API có hạn chế nào không?
REST API có một số hạn chế như khả năng mở rộng, quản lý phiên, và bảo mật. Tuy nhiên, các vấn đề này có thể được khắc phục thông qua sử dụng các phương pháp khác như JWT (JSON Web Tokens) và OAuth2.

5. REST API và SOAP API khác nhau như thế nào?
SOAP API là một kiểu kiến trúc dịch vụ web khác sử dụng định dạng XML để truyền dữ liệu. REST API dựa trên HTTP và sử dụng định dạng JSON hoặc XML. REST API thường đơn giản hơn và phổ biến hơn trong các ứng dụng web hiện đại.

6. REST API trong Laravel có thể sử dụng cho mục đích nào?
REST API trong Laravel có thể sử dụng cho việc phân phối dữ liệu, tích hợp với các ứng dụng di động, xây dựng ứng dụng đa nền tảng, và nhiều mục đích khác. Nó cho phép ứng dụng của bạn trở nên mạnh mẽ và linh hoạt hơn.

Nếu bạn muốn tìm hiểu thêm về cách sử dụng REST API trong Laravel, trang chủ Laravel và tài liệu chính thức cung cấp thông tin chi tiết và ví dụ hữu ích.

Does Laravel Have Rest Api?

REST API stands for Representational State Transfer Application Programming Interface. It is a set of rules and protocols that allow different software applications to communicate with each other over the internet. The REST architecture is widely adopted in web development due to its simplicity and scalability. Laravel, which is a comprehensive PHP framework, offers excellent support for building RESTful APIs.

RESTful APIs have gained immense popularity in recent years as they provide a standardized way to interact with web-based services. It allows developers to create, read, update, and delete (CRUD) operations using simple HTTP methods like GET, POST, PUT, and DELETE, respectively. These APIs can be used to develop a wide range of applications, including mobile apps, single-page applications, and third-party integrations.

Laravel is known for its simplicity and developer-friendly approach. It provides various features and tools to build robust APIs quickly and efficiently. The framework’s routing system allows developers to define RESTful routes with ease. Laravel’s RouteServiceProvider class provides an intuitive API route group function, making it simple to create routes for different API endpoints.

One of the most noteworthy features of Laravel is its built-in support for JSON resource representations. It allows developers to transform models and model collections into JSON responses that follow a standardized format. This functionality greatly simplifies the task of serializing and deserializing data, as Laravel takes care of the heavy lifting behind the scenes. Additionally, Laravel also provides support for API versioning, allowing developers to manage different versions of their APIs without much hassle.

Another essential component of building RESTful APIs is authentication and authorization. Laravel simplifies this process by providing a robust and secure authentication system out of the box. The framework includes various authentication drivers, including sessions, tokens, and APIs, making it easier to authenticate API requests. Laravel’s Passport package also provides a full-featured OAuth2 server implementation, allowing developers to easily integrate third-party authentication services into their APIs.

Furthermore, Laravel seamlessly integrates with popular data storage systems like MySQL, PostgreSQL, and MongoDB. It provides an expressive query builder and an ORM (Object-Relational Mapping) called Eloquent, which makes working with databases a breeze. Eloquent provides a fluent, expressive syntax to perform CRUD operations on database tables. It also supports eager loading and lazy loading techniques to optimize data retrieval.

Laravel’s support for middleware enables developers to add custom logic and checks to the API request and response cycle. Middleware can be used to authenticate requests, validate input data, or perform any necessary data transformation. With Laravel’s middleware, developers can easily apply common functionality across multiple API endpoints.

In addition to the features mentioned above, Laravel offers a wide range of libraries, extensions, and packages to further enhance API development. These include tools like Laravel Telescope for debugging, Laravel Dusk for browser automation tests, and Laravel Horizon for managing queues and background jobs.

FAQs:

1. Does Laravel have built-in support for building RESTful APIs?
Yes, Laravel offers excellent support for building RESTful APIs. It provides a simple routing system, built-in JSON resource representations, and support for API versioning.

2. Can Laravel handle authentication and authorization in APIs?
Yes, Laravel provides a robust authentication system out of the box. It supports various authentication drivers, including sessions, tokens, and APIs. Additionally, Laravel’s Passport package allows easy integration of third-party authentication services.

3. Which databases can be used with Laravel for APIs?
Laravel seamlessly integrates with popular databases like MySQL, PostgreSQL, and MongoDB. Its query builder and ORM, Eloquent, make working with databases easy and efficient.

4. Can custom logic be added to API requests and responses in Laravel?
Yes, Laravel’s middleware allows developers to add custom logic and checks to the API request and response cycle. Middleware can be used to authenticate requests, validate input data, or perform any necessary data transformation.

In conclusion, Laravel is a powerful PHP framework that offers extensive support for building RESTful APIs. With its intuitive routing system, built-in JSON resource representations, and support for authentication and authorization, Laravel simplifies the process of developing APIs. Its seamless integration with popular databases and the ability to add custom logic through middleware makes Laravel an excellent choice for API development.

Xem thêm tại đây: canhovin.net.vn

Call Api Laravel

Call API Laravel là một công cụ mạnh mẽ trong việc xây dựng ứng dụng web sử dụng Laravel framework. Trong bài viết này, chúng ta sẽ tìm hiểu về cách sử dụng Call API Laravel và tạo một ứng dụng đơn giản.

Laravel là một dòng framework PHP phổ biến được phát triển để xây dựng các ứng dụng web hiệu quả và dễ dàng. Laravel hỗ trợ nhiều tính năng cần thiết cho việc phát triển ứng dụng web, bao gồm giao quyền, quản lý dự án, xử lý lỗi, định tuyến và giao diện người dùng.

Đối với các ứng dụng web phục vụ dữ liệu từ một nguồn tài nguyên bên ngoài, chẳng hạn như một ứng dụng di động hoặc một dự án gặp vấn đề với việc tương tác với các hệ thống bên ngoài, Laravel cung cấp một cách hợp lý để gửi và nhận dữ liệu qua các API.

Call API Laravel cho phép ứng dụng Laravel của bạn gửi yêu cầu HTTP đến một dịch vụ API và nhận lại dữ liệu từ phía đó. Bằng cách sử dụng giao thức HTTP, các ứng dụng Laravel có thể giao tiếp một cách dễ dàng với các dịch vụ RESTful hoặc các cổng API khác.

Để sử dụng Call API Laravel, chúng ta cần cài đặt gói GuzzleHTTP thông qua Composer. Đây là một thư viện HTTP cung cấp các công cụ để gửi yêu cầu HTTP và xử lý phản hồi.

Bước đầu tiên là cài đặt GuzzleHTTP. Mở terminal và chạy lệnh sau:

“`
composer require guzzlehttp/guzzle
“`

Sau khi cài đặt thành công, chúng ta có thể bắt đầu sử dụng Call API Laravel. Đầu tiên, chúng ta cần import GuzzleHTTP:

“`php
use GuzzleHttp\Client;
“`

Tiếp theo, chúng ta có thể tạo một instance của Client và sử dụng nó để gửi yêu cầu GET:

“`php
$client = new Client();
$response = $client->get(‘http://example.com/api/users’);
$data = $response->getBody();
“`

Trong ví dụ trên, chúng ta gửi một yêu cầu GET đến URL http://example.com/api/users và lấy dữ liệu phản hồi. Chúng ta có thể truy cập vào dữ liệu đã nhận bằng cách sử dụng phương thức `getBody()`. Đây là một phương thức của đối tượng Response trả về một StreamInterface. Chúng ta có thể chuyển đổi dữ liệu nhận được thành một chuỗi JSON bằng cách sử dụng phương thức `getBody()->getContents()`.

Ngoài ra, chúng ta cũng có thể sử dụng các phương thức khác của Client để gửi các yêu cầu HTTP khác nhau như POST, PUT, DELETE, vv.

FAQs:

Q: Call API Laravel được sử dụng trong những trường hợp nào?
A: Call API Laravel thường được sử dụng khi chúng ta cần tương tác với các dịch vụ bên ngoài trong ứng dụng Laravel, ví dụ như gửi và nhận dữ liệu từ các API RESTful.

Q: Tôi có thể sử dụng Call API Laravel để gửi yêu cầu POST không?
A: Có, chúng ta có thể sử dụng phương thức post() của Client để gửi yêu cầu POST đến API.

Q: Tôi có thể gửi yêu cầu có xác thực đến API không?
A: Có, chúng ta có thể thêm thông tin xác thực vào yêu cầu HTTP bằng cách sử dụng các tùy chọn như ‘auth’ hoặc ‘headers’ của phương thức gửi yêu cầu.

Q: Làm thế nào để xử lý lỗi khi gửi yêu cầu API không thành công?
A: Khi gửi yêu cầu không thành công, Client sẽ ném một ngoại lệ. Chúng ta có thể sử dụng khối try-catch để bắt ngoại lệ và xử lý lỗi.

Q: Tôi có thể gửi yêu cầu API đồng bộ trong Laravel không?
A: Có, Laravel cung cấp sự hỗ trợ cho các yêu cầu đồng bộ thông qua các phương thức như get(), post() và delete() trong lớp Http.

Trên đây là bài viết giới thiệu về Call API Laravel và cách sử dụng nó trong việc gửi và nhận dữ liệu từ các dịch vụ API. Hy vọng bài viết này có thể cung cấp một cái nhìn tổng quan về chủ đề này và giúp bạn trong việc phát triển và tương tác với các dịch vụ bên ngoài trong ứng dụng Laravel.

Restful Api Laravel 9

RESTful API Laravel 9: Kỹ thuật xây dựng API hiệu quả và linh hoạt

Giới thiệu về RESTful API Laravel 9
RESTful API, viết tắt của Representational State Transfer API, là một kiểu kiến trúc dùng để xây dựng các dịch vụ web linh hoạt và dễ dàng sử dụng. Trong tình hình công nghệ phát triển nhanh chóng, RESTful API không chỉ là một trend mà còn là một yêu cầu thiết yếu để xây dựng ứng dụng di động, web hay IoT hiện đại.

Laravel, một trong những framework PHP phổ biến nhất, đã tung ra phiên bản Laravel 9 với nhiều cải tiến và thay đổi quan trọng, đặc biệt là trong việc xây dựng RESTful API. Laravel 9 mang đến cho lập trình viên một cách tiếp cận mới nhằm xây dựng API hiệu quả và linh hoạt hơn.

Lợi ích của RESTful API Laravel 9
Sử dụng RESTful API Laravel 9 mang lại nhiều lợi ích mạnh mẽ. Dưới đây là một số trong các lợi ích đó.

1. Hiệu suất tốt: Laravel 9 đã được tối ưu hóa để đạt hiệu suất tốt hơn so với các phiên bản trước. Với khả năng xử lý paralell, Laravel 9 cho phép xử lý đồng thời nhiều request, tăng cường khả năng xử lý hàng đợi và giảm thời gian đáp ứng.

2. Dễ sử dụng và nhanh chóng triển khai: Laravel 9 giúp lập trình viên dễ dàng nhận ra các chức năng thông qua cú pháp đơn giản và rõ ràng. Ngoài ra, Laravel 9 còn hỗ trợ một số tính năng tự động như migration và seeding dữ liệu, giúp triển khai dự án nhanh chóng hơn.

3. Bảo mật cao: Laravel 9 cung cấp cơ chế bảo mật mạnh mẽ, bao gồm xác thực, mã hóa, quản lý session và nhóm người dùng. Lập trình viên có thể dễ dàng xác minh các yêu cầu xác thực cho từng phương thức API, giúp bảo vệ dữ liệu cá nhân của người dùng.

4. Linh hoạt và mở rộng: RESTful API Laravel 9 được thiết kế một cách module và linh hoạt, giúp lập trình viên dễ dàng mở rộng tính năng hoặc đưa vào sử dụng các module có sẵn.

Các FAQ về RESTful API Laravel 9
Dưới đây là một số câu hỏi thường gặp về RESTful API Laravel 9.

1. Laravel 9 khác biệt với các phiên bản trước như thế nào?
Laravel 9 mang nhiều cải tiến và thay đổi quan trọng so với các phiên bản trước. Một số điểm khác biệt đáng chú ý bao gồm tối ưu hoá hiệu suất, hỗ trợ xử lý đồng thời, cải tiến giao diện dễ sử dụng và hỗ trợ nhiều tính năng mở rộng.

2. Làm thế nào để xác thực API trong Laravel 9?
Laravel 9 cung cấp cơ chế xác thực mạnh mẽ. Lập trình viên có thể sử dụng middleware để kiểm tra yêu cầu xác thực cho từng phương thức API. Điều này giúp đảm bảo chỉ người dùng có quyền truy cập mới có thể gọi các API.

3. Có những gói mở rộng hỗ trợ xây dựng RESTful API trong Laravel 9?
Có nhiều gói mở rộng hữu ích để hỗ trợ xây dựng RESTful API trong Laravel 9 như DingoAPI, Fractal và JWT. Các gói mở rộng này cung cấp các tính năng tiện ích và giúp giảm thiểu công sức trong việc xây dựng API.

4. Có nên nâng cấp lên Laravel 9 cho dự án hiện tại không?
Việc nâng cấp lên Laravel 9 cho dự án hiện tại phụ thuộc vào yêu cầu và khả năng tài nguyên của dự án. Nếu dự án cần các tính năng mới và cải tiến của Laravel 9, nâng cấp là một lựa chọn tốt. Tuy nhiên, việc nâng cấp cũng tốn thời gian và công sức, vì vậy cần phải cân nhắc kỹ lưỡng trước khi thực hiện.

Kết luận
RESTful API Laravel 9 là một công cụ mạnh mẽ giúp lập trình viên xây dựng các dịch vụ web linh hoạt và hiệu quả. Với những cải tiến quan trọng và tính năng tiện ích, Laravel 9 là một lựa chọn tốt để xây dựng các ứng dụng di động, web hay IoT hiện đại. Tuy nhiên, việc nâng cấp lên Laravel 9 cần được cân nhắc kỹ lưỡng để đảm bảo rằng nó phù hợp với yêu cầu và tài nguyên của dự án.

Hình ảnh liên quan đến chủ đề rest api in laravel

How to Build a REST API With Laravel: PHP Full Course
How to Build a REST API With Laravel: PHP Full Course

Link bài viết: rest api in laravel.

Xem thêm thông tin về bài chủ đề này rest api in laravel.

Xem thêm: https://canhovin.net.vn/category/huong-dan blog

Leave a Reply

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