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

Api không laravel

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

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

Sau nhanh đây là những cần việc bạn chậm cần làm bỗng nhiên khi muốn triển lại khai Restful chậm API trong sẽ Laravel cho được mục đích sẽ quản trị chỉ data từ chỉ xa:

  • Tạo table sẽ để chứa nhanh data cho Gây dựng chớ trang web nếu đã chưa tạo (Product)
  • Tạo model rất (Product) và dễ khai báo cả các field trong model
  • Tạo Eloquent resource để nhanh transform data
  • Tạo Controller mất resource chứa các thường action CRUD resource
  • Tạo các route api dẫn vào các action trong controller
  • Viết code rất cho chức chẳng năng thêm resource và được chạy thử
  • Viết code đang cho chức chính năng sửa lại resource và lại chạy thử
  • Viết code chậm cho hiện danh sách chỉ resource và lắm chạy thử
  • Viết code cả xóa 1 quá resource và cả chạy thử
  • Viết code cần hiện chi chậm tiết 1 dễ resource và test1

Api laravel

Laravel chính authentication thôi api

Tạo không thể table trong đột nhiên database để nhất chứa data laravel lại transaction (product)

  • Chạy lệnh dễ sau để không tạo migration: rất php artisan có lẽ make:migration create_products_table
  • Khai báo rất các field chính trong file migration chính mới tạo
public function mới up() 
   Schema::create('products', dễ function (Blueprint vẫn $table) 
     $table->id();
     rất $table->string('name');
     $table->integer('price');
     cần $table->timestamps();
    chính đích );

Sau cũng khi tạo không thể table, bạn cần cần tạo rất model Eloquent thôi để ảnh lại hưởng với table:

  • Chạy lệnh sẽ sau để tạo thôi model: php mất artisan make:model Product
  • Khai báo có lẽ các field dễ trong file chớ model mới tạo:
<?php
namespace luôn AppModels;
use chỉ IlluminateDatabaseEloquentFactoriesHasFactory;
use mất IlluminateDatabaseEloquentModel;
class  lại Product extends dễ Model 
   use HasFactory;
    lại protected $fillable = luôn ['name', 'price'];
 mất chính 

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

Cách chưa 2: Khai được báo route rất với lệnh Route::resource chính để dùng chưa chung route cho chỉ các method vẫn get, post, put, delete có lẽ dẫn vào bỗng nhiên các action nhanh của controller chính Route::resource(‘products’, ProductController::class); mất Lệnh trên đã tạo ra được các route cần dẫn vào mất các action nhanh 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.