Với các bạn bỗng nhiên làm dự án lại mà yêu cầu chạy thôi trên môi trường trang web và app …, để đồng bộ hóa data thì chúng ta sẽ cần Gây dựng Api cho dự án của mình. bài viết này mình 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 api

Api điển hình laravel

RESTful thiết đặt hoạt động dựa trên http với hoạt động request từ xa đến server để làm lấy, thêm,xóa , sửa data. Với Restful, dạng data trao chuyển hướng giữa client/server là JSON hoặc XML, nhưng JSON có lẽ được dùng hơn. Để triển khai Restful API trong Laravel, bạn cần dùng một công giỏi cụ seo để không hiệu quả chạy thử, đó là Postman. Khi request đến một API server, Bạn sẽ nhận được status code trả về, giá trị của status cho biết kết quả của request. Sau đây là một số giá trị status có lẽ gặp:

  • 200 OK toàn quốc – biến thành công, chuyên dụng cho các phương thức GET, PUT, PATCH, DELETE.
  • 201 Created hồi phục – Trả về khi resouce được tạo bởi công.204 No content – Trả về khi resource xoá biến thành công. 304 Not Modified – Client có lẽ dùng data cache.
  • 400 Bad người bạn đường Request – Request không hợp lệ
  • 401 Unauthorized sức ảnh hưởng – Request cần có auth.
  • 403 Forbidden bức tốc – bị từ chối không cho phép.
  • 404 Not Found – đích Không search chớ thấy resource đừng từ URI
  • 405 Method chớ Not Allowed – được Phương thức đang bị cấm với user bây giờ.
  • 429 Too lập trình Many Requests – Request bị từ chối do bị giới hạn

Sau tình trạng đây là những việc bạn cần làm khi muốn triển khai Restful API trong Laravel cho mục đích quản trị data từ xa:

  • Tạo người bạn đường table để chứa data cho Gây vô tư dựng trang web nếu dễ chưa tạo (Product)
  • Tạo xem trọng model (Product) và khai báo các field trong model
  • Tạo chuyên dụng cho Eloquent resource để transform data
  • Tạo nhanh chóng Controller resource chứa các action CRUD resource
  • Tạo huyền bí các route api dẫn vào các action trong controller
  • Viết hướng dẫn code cho chức năng thêm resource và chạy thử
  • Viết máy code cho chức năng sửa resource và chạy thử
  • Viết đúng code cho hiện danh sách resource và chạy thử
  • Viết thu thập dữ liệu code xóa 1 resource và chạy thử
  • Viết data code hiện chi tiết 1 resource và test1

Api laravel

Laravel thật thoải mái authentication api

Tạo table trong mất database để chứa data lại laravel vận chuyển transaction (product chuyển đổi )

  • Chạy cẩn thận lệnh sau để tạo migration: php artisan make:migration create_products_table
  • Khai điển hình báo các field trong file migration mới tạo
public quy tắc  function up() 
   Schema::create('products', function (Blueprint $table) 
     $table->id();
     $table->string('name');
     $table->integer('price');
     $table->timestamps();
    chính );

Sau trước sau khi tạo table, bạn cần tạo model Eloquent để ảnh hưởng với table:

  • Chạy đặt lệnh sau để tạo model: php artisan make:model Product
  • Khai phần mềm báo các field trong file model mới tạo:
<?php
namespace nhanh AppModels;
use được IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
sẽ class Product extends Model 
   use HasFactory;
   protected $fillable = ['name', 'price'];
 chính 

Tạo route là việc cần thiết khi đừng tạo Restful đừng API trong Laravel. Mục đích của tạo route là để có các path đưa user đến các action trong controller đã tạo ở trên. Để tạo các route api, bạn 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;
Route::get('sp', quá [ProductController::class, 'index']);
Route::post('sp', vẫn [ProductController::class, 'store']);

Cách đôi khi 2: Khai báo route với lệnh Route::resource để dùng chung route cho các method get, post, put, delete dẫn vào các action của controller Route::resource(‘products’, ProductController::class); Lệnh trên tạo ra các route dẫn vào các action giống như sau:Laravel authentication api

Laravel api - Xây dựng Authentication api

Lê Trương Tấn Lộc ()

Có hơn 6 năm kinh nghiệm Laravel và 8 năm quản trị web site, tôi chuyên tư vấn đẩy top Google, Kinh doanh online tối ưu cho tập đoàn quốc tế, hiện làm giám đốc kinh doanh tại Siêu Tốc Việt.