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