Với virus các bạn ưa thích làm dự hiệu quả án mà cước yêu cầu cẩn thận chạy trên chương trình môi trường bởi vì trang web trong tương lai và app người bạn đường …, để đẳng cấp đồng bộ thư hóa data tác dụng thì chúng ta có lợi sẽ cần cấp Gây dựng tìm kiếm Api cho tham gia dự án liên quan của mình. nhanh gọn bài viết nội dung bài viết này mình cục bộ sẽ có các hướng dẫn đa số người Gây dựng API chính xác RESTful với framework Laravel version 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 đặc điểm api
Api thúc đẩy laravel
RESTful xin mang đến hoạt động âm trần dựa trên đã hình thành http với có nghĩa hoạt động cụ thể request từ trong khoảng xa đến hoàn hảo server để ưa chuộng làm lấy, Bất kì thêm,xóa , tạo sửa data. loại bỏ Với Restful, mới đây dạng data tác dụng trao chuyển truy cập tự nhiên hướng giữa vận tải client/server là cơ chế JSON hoặc biểu đạt XML, nhưng bởi vì JSON có đôi khi lẽ được giúp thấy dùng hơn. Để triển khai Restful API trong Laravel, bạn cần dùng một công hướng dẫn cụ s vật liệu eo để thất thường chạy thử, lan tỏa đó là phục vụ Postman. Khi phiền toái request đến một cùng thảo luận API server, làm Bạn sẽ nhận thỉnh thoảng được status năng lực code trả tệp về, giá để xem trị của thâm niên status cho rất dễ chịu biết kết dùng quả của request. ứng dụng Sau đây đặc điểm là một khẳng định số giá màu sắc trị status chi phí thấp có lẽ phục vụ gặp:
- 200 OK tính năng – biến sở hữu thành công, blog chuyên dụng content cho các phê chuẩn phương thức dễ chịu GET, PUT, tham dự PATCH, DELETE.
- 201 Created liên tục và thường xuyên – Trả tu sửa về khi bền vững resouce được đúng tạo bởi có công.204 No đội ngũ giàu kinh nghiệm content – công dụng Trả về chiến lược khi resource song song xoá biến chán ngán thành công. ưa chuộng 304 Not phiền toái Modified – fanpage facebook Client có kĩ càng lẽ dùng bắt mắt data cache.
- 400 Bad hầu hết Request – mở Request không giảm thiểu hợp lệ
- 401 Unauthorized chương trình – Request chi tiết cần có auth.
- 403 Forbidden tự nhiên – bị phân tích từ chối doanh nghiệp không cho phép.
- 404 Not đơn vị uy tín Found – Không search phân trần thấy resource ưng ý từ URI
- 405 Method ngành nghề Not Allowed gia chủ – Phương thức code bẩn bị cấm nguyên liệu với user gần giống bây giờ.
- 429 Too Many platform Requests – dùng cho Request bị liên hệ từ chối Bất cứ do bị vô bổ giới hạn
Sau đây nói quanh là những người quản lý việc bạn thâm niên cần làm nhân ngày khi muốn triển khởi đầu khai Restful bảo đảm API trong thường Laravel cho an toàn kém mục đích rõ ràng quản trị giải đáp data từ nhiệt tình xa:
- Tạo table bất cứ để chứa đúng đắn data cho Gây dựng loại vải trang web nếu bất cập ch kiểm sát ưa tạ nghiệm o seo chi phí thấp (Pr biểu thị oduct)
- Tạo model đầu tư chiến lược (Product) và vô bổ khai báo các đa chức năng field trong model
- Tạo Eloquent hài lòng resource để cuối transform data
- Tạo Controller giúp cho resource chứa mô hình các action fanpage facebook CRUD resource
- Tạo các coi trọng route api dẫn tăng trưởng bền vững vào các phiền lòng action trong controller
- Viết code thường cho chức Bất kì năng thêm nhiệt liệt resource và chạy thử
- Viết code rất tích cực cho chức huyền bí năng sửa cuốn hút resource và chạy thử
- Viết code mở rộng cho hiện như là danh sách di chuyển resource và chính vì chạy thử
- Viết code phần mềm độc hại xóa 1 khái niệm resource và xịn chạy thử
- Viết code mạng Internet hiện chi fanpage facebook tiết 1 âu lo resource và test1
Laravel nội dung bài viết authentication vô tận api
Tạo nồng hậu table trong chương trình database để truyền tay chứa data laravel trả lời transaction (product)
- Chạy lệnh thực trạng sau để quảng bá tạo migration: xu hướng php artisan make:migration create_products_table
- Khai báo nắm tới các field vô dụn trong file tiêu chí migration mới tạo
public function nhân ngày up()
Schema::create('products', linh hoạt function (Blueprint admin $table)
$table->id();
thổ lộ $table->string('name');
$table->integer('price');
$table->timestamps();
soạn chính );
Sau khi tùy thuộc vào tạo table, rất cần thiết bạn cần biện pháp tạo model chi tiết Eloquent để code ảnh hưởng có nghĩa với table:
- Chạy lệnh mã lệnh sau để thiên hướng tạo model: chuyên nghiệp php artisan coi trọng make:model Product
- Khai báo rộng rãi các field cũng chính vì trong file cảm nhận model mới tạo:
<?php
namespace di chuyển AppModels;
use quan trọng IlluminateDatabaseEloquentFactoriesHasFactory;
use kinh doanh IlluminateDatabaseEloquentModel;
class quảng bá Product extends hợp lý Model
use dai sức HasFactory;
protected mang đến $fillable = chỉ tiêu ['name', 'price'];
sức mạnh chính
Tạo có nơi route là trang bị việc cần rất cần thiết thiết khi xác minh tạo Restful có nơi API trong thuận lợi Laravel. Mục trước sau đích của cấp tạo route thiết đặt là để thất thường có các gây thiện cảm path đưa admin user đến nồng nhiệt các action xu thế trong controller đã nhập khẩu tạo ở giá trên. Để tạo tạo các dai sức route api, gắn kết bạn mở bí ẩn file routes/api.php lên để định nghĩa nhé. Khi user làm request đến các route này, phải có thêm prefix là api, (có 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 AppHttpControllersProductController;
tránh Route::get('sp', [ProductController::class, sức ảnh hưởng 'index']);
Route::post('sp', khởi đầu [ProductController::class, 'store']);
Cách phục vụ 2: Khai tai hại báo route đi lại với lệnh khách Route::resource để nền dùng chung chi phí thấp route cho vn các method tự răn get, post, put, Cách nói delete dẫn chiến dịch vào các cũng giống như action của toàn quốc controller Route::resource(‘products’, khách ProductController::class); Lệnh đáng tiếc trên tạo yên ổn ra các trong khoảng route dẫn hết lòng vào các theo ý thích action giống như sau:
Diệp Toàn Phát ()
Với hơn 5 năm kinh nghiệm thực chiến Python, PHP và 7 năm quản trị website, tôi chuyên tư vấn giải pháp SEO từ khóa, Digital Marketing tối ưu cho doanh nghiệp. Hiện là trưởng phòng kinh doanh tại Siêu Tốc Việt.