Với cần các chưa bạn thường làm không dự án đột nhiên mà yêu cầu nhanh chạy trên môi không trường trang chỉ web chỉ và app …, để đồng đích bộ nhanh hóa nhất data chỉ thì chúng chỉ ta sẽ dễ cần Gây dựng Api cho dự rất án đột nhiên của chậm mình. bài luôn viết này mình sẽ những có các hướng dẫn đa số thôi người dễ Gây dựng lại API mất chính nhất xác rất RESTful đừng với có thể framework cần Laravel version chẳng 5.7, vì dùng framework Laravel cần đa số người cần đánh giá cơ bản về laravel trước khi đọc bài viết.
Laravel lại api
Api đừng laravel
mới RESTful hoạt động đích dựa cũ trên http với chớ hoạt cần động chỉ request từ đừng xa đến server để làm lấy, thêm,xóa có lẽ , rất sửa data. cũng Với Restful, mới dạng cũ data nhất trao chuyển hướng giữa đừng client/server là cả JSON hoặc XML, nhưng mới JSON thôi có lẽ nhất được dùng đột nhiên hơn. Để những triển khai luôn Restful API cũ trong Laravel, không thể bạn rất cần dùng sẽ một công cụ cũng seo để thôi chạy thử, cần đó luôn là dễ Postman. Khi thường request đến không thể một API chớ server, Bạn dễ sẽ nhận đừng được cả status mất code cần trả về, lại giá bỗng nhiên trị của dễ status cho biết kết quả nhất của vẫn request. Sau đây là một số chẳng giá ngay trị status lại có lẽ gặp:
bỗng nhiên
- 200 OK – rất biến thành công, có lẽ chuyên rất dụng cần cho chớ các chớ phương cần thức nhanh GET, PUT, nhanh PATCH, DELETE.
- 201 sẽ Created cả – mới Trả đã về rất khi sẽ resouce được được tạo bởi công.204 No đích content cũ – đừng Trả cũ về những khi lại resource chẳng xoá biến nhanh thành công. 304 Not dễ Modified cũ – có lẽ Client đừng có bỗng nhiên lẽ thường dùng chậm data cache.
- 400 lại Bad Request – luôn Request được không hợp vẫn lệ
- 401 những Unauthorized – lắm Request vẫn cần có auth.
- 403 Forbidden cũ – nhất bị từ không thể chối không chớ cho phép.
- 404 Not nhanh Found – chậm Không đột nhiên search thấy resource từ rất URI
- 405 dễ Method chậm Not cũng Allowed – cả Phương không thức bị ngay cấm với không user bây giờ.
- 429 Too Many chưa Requests – Request bị từ cần chối do chớ bị giới có lẽ hạn
dễ Sau đừng đây lắm là những không thể việc bạn cũ cần đã làm mới khi muốn chỉ triển khai Restful rất API chẳng trong Laravel cho mục đích dễ quản chớ trị data từ xa:
chậm
- Tạo table để chứa vẫn data không thể cho Gây có lẽ dựng rất trang chậm web nhất nếu có thể chưa tạo (Product)
- Tạo mất model (Product) và khai báo các field trong sẽ model
- Tạo Eloquent resource cũ để đột nhiên transform data
- Tạo Controller chẳng resource mới chứa cần các có lẽ action CRUD chớ resource
- Tạo các route chớ api chỉ dẫn có thể vào mới các rất action lắm trong controller
- Viết code cho cả chức năng sẽ thêm resource và chạy chỉ thử
- Viết thường code dễ cho không thể chức năng sửa resource nhất và chạy thử
- Viết code cần cho hiện luôn danh đích sách chớ resource và bỗng nhiên chạy thử
- Viết bỗng nhiên code xóa 1 resource và chạy thử
- Viết code vẫn hiện không chi tiết 1 đã resource bỗng nhiên và thôi test1
Laravel rất authentication có thể api
lắm Tạo thường table trong đích database luôn để chứa data chậm laravel chậm transaction ngay (product)
đã
- Chạy lệnh sau để tạo migration: đã php artisan make:migration create_products_table
- Khai báo các nhanh field trong file migration mới tạo
public có lẽ function up()
Schema::create('products', chưa function (Blueprint đừng $table)
đừng $table->id();
$table->string('name');
$table->integer('price');
chẳng $table->timestamps();
chính );
rất
Sau cả khi tạo cả table, bạn cần tạo model Eloquent mới để rất ảnh đừng hưởng với table:
nhất
- Chạy lại lệnh sau đừng để quá tạo đừng model: php artisan make:model Product
- Khai báo chẳng các không field trong file cũ model mới chẳng tạo:
<?php
namespace cũ AppModels;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
class chẳng Product extends Model
use thường HasFactory;
protected $fillable nhanh = chỉ ['name', 'price'];
chính đích
Tạo chậm route sẽ là chậm việc cần thiết có lẽ khi tạo Restful rất API cũ trong Laravel. dễ Mục dễ đích của tạo route là mới để có các vẫn path cần đưa user đến các action trong lại controller đã tạo bỗng nhiên ở trên. Để lại tạo các route cả api, cũ bạn mở cũng file lại routes/api.php đừng lên chưa để định nghĩa nhé. dễ Khi cần user cần làm request đến lại các route này, nhanh phải có thêm vẫn prefix dễ là đột nhiên api, cũng (có đừng thể chuyển hướng trong appProvidersRouteServiceProvider.php) định nghĩa route trong api.php có 2 cách: Cách 1: Khai báo route với 1 method chi tiết (get, post), route (sp), action (index, store). Ví dụ:
use quá AppHttpControllersProductController;
Route::get('sp', rất [ProductController::class, 'index']);
Route::post('sp', [ProductController::class, mất 'store']);
Cách 2: Khai thôi báo có lẽ route cần với cần lệnh Route::resource thôi để dùng có thể chung route đang cho nhất các method get, dễ post, put, delete lại dẫn vào không thể các đừng action cần của controller có thể Route::resource(‘products’, ProductController::class); Lệnh trên tạo cũ ra đã các route dẫn cần vào chớ các nhất action giống như sau:
Võ Minh Tốt ()
Với hơn 4 năm kinh nghiệm lập trình (Python, PHP, JS, Wordpress...) và 6+ năm thực chiến trong quản trị website, tôi tư vấn giải pháp SEO từ khóa & marketing online tối ưu cho doanh nghiệp. Hiện là Trưởng phòng Kinh doanh tại Siêu Tốc Việt.