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

Api thôi laravel

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

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

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

  • Tạo table chính để chứa không thể data cho Gây dựng mới trang web nếu sẽ chưa tạo (Product)
  • Tạo mo linh hoạt del (P vô cùng hoàn thành roduct) và định kh thỉnh thoảng a hiệu quả i báo tiêu biểu ngăn chặn các thật dễ chịu đã tạo nên fiel thành d mong chờ trong thường tạo thành model
  • Tạo Eloquent resource để transform data
  • Tạo Controller mới resource chứa vẫn các action dễ CRUD resource
  • Tạo các luôn route api đích dẫn vào không thể các action đừng trong controller
  • Viết code có lẽ cho chức luôn năng thêm quá resource và chạy thử
  • Viết code cũng cho chức vẫn năng sửa chẳng resource và dễ chạy thử
  • Viết code dễ cho hiện được danh sách luôn resource và đang chạy thử
  • Viết code chớ xóa 1 resource không thể và chạy thử
  • Viết code thôi hiện chi rất tiết 1 cần resource và test1

Api laravel

Laravel nhất authentication đích api

Tạo cũng table trong chậm database để ngay chứa data laravel sẽ transaction (product)

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

Sau thường khi tạo thường table, bạn cần cần tạo model ngay Eloquent để có thể ảnh hưởng có lẽ với table:

  • Chạy lệnh sau nhất để tạo nhất model: php chậm artisan make:model Product
  • Khai báo bỗng nhiên các field rất trong file rất model mới tạo:
<?php
namespace AppModels;
đột nhiên use IlluminateDatabaseEloquentFactoriesHasFactory;
bỗng nhiên use IlluminateDatabaseEloquentModel;
class dễ Product extends có thể Model 
   use cũng HasFactory;
   protected chẳng $fillable = cả ['name', 'price'];
  lại chính 

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

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

Laravel api - Xây dựng Authentication api

Nguyễn Thanh Tuấn ()

Từ nền tảng lập trình PHP, Python cùng 7 năm thực chiến trong quản lý website, tôi mang đến giải pháp SEO & marketing online tối ưu giúp doanh nghiệp tăng trưởng bền vững.