Với hoàn hả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 cung cấp api
Api dữ laravel
RESTful hoạt động mới dựa trên http với hoạt động request quá từ xa nhanh đế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 cũng cụ seo để lại chạy thử, đó là Postman. cần Khi request bỗng nhiên đế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 đổi – biến thành công, chuyên dụng cho các phương thức GET, PUT, PATCH, DELETE.
- 201 Created – những Trả về có lẽ khi resouce được có thể tạo bởi công.204 No content – Trả về khi resource xoá biến thành công. 304 Not Modified – Client có lẽ dùng data cache.
- 400 Bad Request – đừng Request không không thể hợp lệ
- 401 Unauthorized được – Request cần có auth.
- 403 Forbidden đã – bị bỗng nhiên từ chối không rất cho phép.
- 404 Not Found – Không có lẽ search thấy cũ resource từ thường URI
- 405 Method Not Allowed – nhất Phương thức nhanh bị cấm với user chỉ bây giờ.
- 429 Too Many Requests thường – Request bị chớ từ chối do bị không giới hạn
Sau đây là những được việc bạn cần chính làm khi nhanh muốn triển khai Restful API trong Laravel cho mục đích quản trị data từ xa:
- Tạo table cần để chứa data cho những Gây dựng lại trang web nếu chưa vẫn tạo (Product)
- Tạo model sẽ (Product) và khai rất báo các chậm field trong model
- Tạo Eloquent resource luôn để transform data
- Tạo Controller resource bỗng nhiên chứa các đừng action CRUD resource
- Tạo các route api cũ dẫn vào không các action trong controller
- Viết dữ liệu code cho chức năng thêm resource và chạy thử
- Viết luôn code cho chức năng sửa resource và chạy thử
- Viết mở code cho hiện danh sách resource và chạy thử
- Viết toàn bộ code xóa 1 resource và chạy thử
- Viết code hiện chi tiết 1 resource rất và test1
Laravel vận hành authentication api
Tạo cả table trong database cũng để chứa data laravel loại hình transaction (product chương trình độc hại )
- Chạy lệnh luôn sau để chậm tạo migration: php artisan make:migration lắm create_products_table
- Khai báo lại các field trong nhanh file migration cũ mới tạo
public function up()
chính Schema::create('products', function những (Blueprint $table)
có lẽ $table->id();
$table->string('name');
$table->integer('price');
$table->timestamps();
chính );
Sau không khi tạo cũ table, bạn cần tạo cũng model Eloquent để ảnh hưởng với table:
- Chạy không khác nào lệnh sau để tạo model: php artisan make:model Product
- Khai công đoạn báo các field trong file model mới tạo:
<?php
namespace rất AppModels;
use có thể IlluminateDatabaseEloquentFactoriesHasFactory;
use rất IlluminateDatabaseEloquentModel;
class Product extends Model
use HasFactory;
protected $fillable = ['name', 'price'];
chính
Tạo không thể route là việc nhất cần thiết khi nhất 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;
Route::get('sp', [ProductController::class, được 'index']);
Route::post('sp', mới [ProductController::class, 'store']);
Cách đã 2: Khai báo dễ route với đang lệnh Route::resource để dùng chung 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:
Diệp Toàn Phát ()
Với hơn 5 năm kinh nghiệm thực chiến Python, PHP và 7 năm quản trị website, tôi chuyên tư vấn giải pháp SEO từ khóa, Digital Marketing tối ưu cho doanh nghiệp. Hiện là trưởng phòng kinh doanh tại Siêu Tốc Việt.