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

RESTful hoạt nhanh động dựa trên những http với hoạt thôi động request từ xa cần đến server mất để làm lấy, không thể thêm,xóa , có lẽ sửa data. Với Restful, dạng data trao nhất chuyển hướng giữa đang client/server là chưa 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 cụ seo để chạy chính thử, đó mất là Postman. Khi cũng request đến một API đích server, Bạn sẽ nhận được status cũng code trả cần về, giá trị rất của status cho được biết kết quả chớ của request. Sau đây là một số giá trị status có lẽ gặp:
  • 200 OK thôi – biến thành luôn công, chuyên dụng cho có lẽ các phương thức rất GET, PUT, PATCH, DELETE.
  • 201 Created – bỗng nhiên Trả về khi chẳng resouce được tạo đích bởi công.204 đã No content – Trả về khi resource quá xoá biến thành có thể công. 304 Not nhất Modified – Client mất có lẽ dùng lại data cache.
  • 400 Bad Request – những Request không hợp nhất lệ
  • 401 Unauthorized – Request nhanh cần có auth.
  • 403 Forbidden – bị đừng từ chối không luôn cho phép.
  • 404 Not ngay Found – Không chưa search thấy quá resource từ URI
  • 405 Method nhất Not Allowed – ngay Phương thức có lẽ bị cấm với không thể user bây chậm giờ.
  • 429 Too Many Requests – Request bị từ chối do cả bị giới hạn
Sau chính đây là rất những việc rất bạn cần làm khi muốn triển không khai Restful API thường trong Laravel cho mục đích rất quản trị data từ xa: chính
  • Tạo hoàn tất table để chứa data cho Gây trước sau dựng trang web nếu không tính phí chưa tạo (Product)
  • Tạo thiết bị model (Product) và khai báo các field trong model
  • Tạo hoàn toàn Eloquent resource để transform data
  • Tạo tận tay Controller resource chứa các action CRUD resource
  • Tạo không nhiều các route api dẫn vào các action trong controller
  • Viết mức ngân sách code cho chức năng thêm resource và chạy thử
  • Viết tốc độ hơn code cho chức năng sửa resource và chạy thử
  • Viết duy trì code cho hiện danh sách resource và chạy thử
  • Viết khẳng định code xóa 1 resource và chạy thử
  • Viết ngành nghề code hiện chi tiết 1 resource và test1
Api laravel

Laravel thoải mái authentication api

Tạo có nghĩa table trong database để chứa data laravel chuyển đổi transaction (product)
  • Chạy lệnh có lẽ sau để tạo nhất migration: php artisan nhanh make:migration create_products_table
  • Khai báo các bỗng nhiên field trong file nhanh migration mới tạo
public function up() 
   Schema::create('products', thôi function (Blueprint $table) 
     bỗng nhiên $table->id();
     $table->string('name');
     $table->integer('price');
     cần $table->timestamps();
    chính rất );
Sau khi tạo table, bạn cần tạo không model Eloquent luôn để ảnh thôi hưởng với table: sẽ
  • Chạy lệnh sau rất để tạo model: đang php artisan make:model dễ Product
  • Khai báo các lại field trong quá file model mới tạo:
<?php
namespace AppModels;
luôn use IlluminateDatabaseEloquentFactoriesHasFactory;
use chưa IlluminateDatabaseEloquentModel;
class Product có lẽ extends Model 
   use được HasFactory;
   protected cũng $fillable = bỗng nhiên ['name', 'price'];
  chính 
Tạo route bỗng nhiên là việc cần chính thiết khi tạo mất Restful API không thể trong Laravel. Mục đích của tạo route thôi là để có nhanh các path cần đưa user đến các action trong cần controller đã tạo mất ở 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;
nhanh Route::get('sp', [ProductController::class, 'index']);
không Route::post('sp', [ProductController::class, 'store']);
Cách 2: Khai báo không route với lệnh nhanh Route::resource để dùng quá chung route được cho các method ngay get, post, put, delete dẫn có lẽ vào các action thôi của controller Route::resource(‘products’, có lẽ ProductController::class); Lệnh trên chỉ tạo ra các thôi route dẫn vào các action giống như sau:Laravel authentication api

Laravel api - Xây dựng Authentication api

Nguyễn Ngọc Kiên ()

Với hơn 6 năm phát triển web bằng WordPress, PHP, Laravel và kinh nghiệm quản trị website, tôi chuyên tư vấn SEO và chiến lược digital marketing cho doanh nghiệp vừa và lớn.