Với tạo các bạn làm dự án mà yêu cầu chạy 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 Cho dù api

Api chuyên nghiệp laravel

RESTful ngành nghề 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 diễn tả cụ seo để chạy mới thử, đó là Postman. mất Khi request không thể đế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 – rất biến thành công, chuyên dụng cho cũng các phương chớ thức GET, PUT, PATCH, DELETE.
  • 201 Created – Trả về cả khi resouce được tạo bởi công.204 thường No content có lẽ – Trả về khi resource xoá biến thành công. 304 Not Modified – Client có lẽ dùng data cache.
  • 400 Bad rất tích cực Request – Request không hợp lệ
  • 401 Unauthorized dễ – Request cần có auth.
  • 403 Forbidden sức ảnh hưởng – bị từ chối không cho phép.
  • 404 Not chuyển đổi Found – Không search thấy resource từ URI
  • 405 Method theo nhu cầu Not Allowed – Phương thức bị cấm với user bây giờ.
  • 429 Too chán nản Many Requests – Request bị từ chối do bị giới hạn

Sau dễ đây là mất những việc bạn vẫ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 table có lẽ để chứa data cho Gây dựng trang nhanh web nếu nhất chưa tạo (Product)
  • Tạo model cần (Product) và đột nhiên khai báo có thể các field trong model
  • Tạo ưa chuộng Eloquent resource để transform data
  • Tạo cuối Controller resource chứa các action CRUD resource
  • Tạo mau lẹ hơn các route api dẫn vào các action trong controller
  • Viết ưa thích code cho chức năng thêm resource và chạy thử
  • Viết setup code cho chức năng sửa resource và chạy thử
  • Viết sở hữu code cho hiện danh sách resource và chạy thử
  • Viết loại vải code xóa 1 resource và chạy thử
  • Viết nhịp nhàng code hiện chi tiết 1 resource và test1

Api laravel

Laravel mau lẹ hơn authentication api

Tạo table trong database để đích chứa data laravel plugin transaction (product không ổn định )

  • Chạy lệnh sau để rất tạo migration: php artisan bỗng nhiên make:migration create_products_table
  • Khai báo các field trong nhất file migration cũng mới tạo
public tin cẩn  function up() 
   Schema::create('products', function (Blueprint $table) 
     $table->id();
     $table->string('name');
     $table->integer('price');
     $table->timestamps();
    chính );

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

  • Chạy vững bền lệnh sau để tạo model: php artisan make:model Product
  • Khai tin tặc báo các field trong file model mới tạo:
<?php
namespace AppModels;
use chậm IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
class rất Product extends Model 
   những use HasFactory;
   protected $fillable = ['name', 'price'];
 chính 

Tạo route là thời kì việc cần thiết khi tạo Restful 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 nên có ;
Route::get('sp', [ProductController::class, 'index']);
Route::post('sp', [ProductController::class, 'store']);

Cách cũng 2: Khai báo route với lệnh Route::resource để không thể dùng chung lại 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

Nguyễn Trọng Phúc ()

Cử Nhân Văn Lang Có hơn 3 năm thực chiến Python, PHP 8 năm thực chiến trong quản lý website tư vấn giải pháp Seo google, Marketing tối ưu nhất cho công ty. Hiện giữ chức vụ quản lý kinh doanh tại Siêu Tốc Việt.