không thể Với các nhất bạn làm bỗng nhiên dự án mà yêu dễ cầu rất chạy trên chính môi đích trường trang web và app …, để không đồng bộ dễ hóa data thì nhanh chúng ngay ta sẽ cần chậm Gây dựng rất Api cho dự án chớ của thôi mình. chậm bài viết dễ này mình không thể sẽ có các hướng dẫn chỉ đa số dễ người đã Gây chỉ dựng dễ API chính xác đột nhiên RESTful với framework Laravel version vẫn 5.7, vì chớ dùng ngay framework bỗng nhiên Laravel luôn cần mới đa số người cần đánh giá cơ bản về laravel trước khi đọc bài viết.

Laravel không api

Api đột nhiên laravel

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

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

luôn Sau mất đây là những việc quá bạn rất cần lại làm khi nhất muốn đừng triển đột nhiên khai Restful lại API chẳng trong không thể Laravel cho chỉ mục đích dễ quản bỗng nhiên trị đừng data mới từ nhanh xa:

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

Api laravel

Laravel nhanh authentication thường api

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

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

Sau khi tạo thôi table, bạn thường cần tạo sẽ model chớ Eloquent để mất ảnh hưởng bỗng nhiên với table:

  • Chạy rất lệnh sau để vẫn tạo model: ngay php vẫn artisan make:model Product
  • Khai sẽ báo nhanh các ngay field trong chậm file model chớ mới quá tạo:
<?php
có lẽ namespace AppModels;
được use được IlluminateDatabaseEloquentFactoriesHasFactory;
đừng use đột nhiên IlluminateDatabaseEloquentModel;
thôi class chỉ Product thường extends Model 
   use HasFactory;
   protected không $fillable = ['name', vẫn 'price'];
 chính đích 

Tạo nhất route là việc cần mới thiết chậm khi tạo nhất Restful API trong Laravel. Mục đích cả của tạo đã route là nhất để cầnsẽ các path chẳng đưa user đến đột nhiên các action trong đừng controller đã tạo ở trên. Để tạo các nhất route api, bạn mới mở file routes/api.php dễ lên để định có lẽ nghĩa chỉ nhé. Khi user cả làm request nhanh đến cần các route này, phải có nhanh thêm prefix là rất api, có thể (có thể cũng chuyển lắm hướng trong appProvidersRouteServiceProvider.php) lại định chưa nghĩa route trong lại 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', rất [ProductController::class, chẳng 'index']);
chớ Route::post('sp',  lại [ProductController::class, 'store']);

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

Laravel api - Xây dựng Authentication api

Nguyễn Văn Hải ()

Với hơn 4 năm kinh nghiệm Drupal 8 năm kinh nghiệm trong quản lý web site tư vấn giải pháp đẩy top, 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.