Với các bạn làm dự án mà yêu cầu chạy trên môi trường
chỉ trang web và app ..., để đồng bộ hóa data thì chúng
có thể ta sẽ cần Gây dựng Api cho dự án của mình. bài viết này
chậm mình sẽ có các hướng dẫn đa số người Gây dựng API chính
quá xác RESTful với framework Laravel version 5.7,
rất vì dùng framework Laravel cần đa số người cần đánh
cần giá cơ bản về laravel trước khi đọc bài viết.
Laravel api
Api laravel
RESTful
chớ hoạt động dựa trên http với hoạt động request từ xa
cần đến server để làm lấy, thêm,xóa , sửa data. Với Restful
đừng , dạng data trao chuyển hướng giữa client/server
nhanh là JSON hoặc XML, nhưng JSON có lẽ được dùng hơn. Để
lại triển khai Restful API trong Laravel, bạn cần dùng
đã một
công cụ seo để chạy thử, đó là Postman. Khi request đến một
quá API server, Bạn sẽ nhận được status code trả về, giá
có lẽ trị của status cho biết kết quả của request. Sau đây
lại là một số giá trị status có lẽ gặp:
- 200 OK – biến thành cả công, chuyên dụng cho các phương thức GET, PUT, PATCH dễ , DELETE.
- 201 Created – Trả về khi resouce được tạo luôn bởi công.204 No content – Trả về khi resource xoá thôi biến thành công. 304 Not Modified – Client có lẽ dùng nhất data cache.
- 400 Bad Request – Request không hợp lệ luôn
- 401 Unauthorized – Request cần có auth.
- 403 Forbidden nhanh – bị từ chối không cho phép.
- 404 Not Found – Không search chớ thấy resource từ URI
- 405 Method Not Allowed – Phương đã thức bị cấm với user bây giờ.
- 429 Too Many Requests lại – Request bị từ chối do bị giới hạn
Sau đây là những
đã việc bạn cần làm khi muốn triển khai Restful API trong
chính Laravel cho mục đích quản trị data từ xa:
- Tạo table ngay để chứa data cho Gây dựng trang web nếu chưa tạo (Product)
- Tạo model cần (Product) và khai báo các field trong model
- Tạo Eloquent không thể resource để transform data
- Tạo Controller resource cũ chứa các action CRUD resource
- Tạo các route api dẫn chỉ vào các action trong controller
- Viết code cho chức cũ năng thêm resource và chạy thử
- Viết code cho chức ngay năng sửa resource và chạy thử
- Viết code cho hiện dễ chính xác danh sách resource nhất và chạy thử
- Viết code xóa 1 resource và chạy thử cũng
- Viết code hiện chi tiết 1 resource và test1
Laravel authentication api
Tạo table
cũ trong database để chứa data
laravel transaction (product)
- Chạy lệnh rất sau để tạo migration: php artisan make:migration thôi create_products_table
- Khai báo các field trong nhất file migration mới tạo
public function up()
Schema::create('products' đang , function (Blueprint $table)
$table->id() có lẽ ;
cho $table-> nhất string('name');
$table->integer('price') mất ;
$table->timestamps();
chính );
Sau khi tạo
cần table, bạn cần tạo model Eloquent để ảnh hưởng với
nhanh table:
- Chạy lệnh sau để tạo model: php artisan make:model quá Product
- Khai báo các bí ẩn luôn field trong file model mới tạo:
<?php
namespace đã AppModels;
use IlluminateDatabaseEloquentFactoriesHasFactory cần ;
use IlluminateDatabaseEloquentModel;
class có lẽ Product extends Model
use HasFactory;
protected bỗng nhiên $fillable = ['name', 'price'];
chính
Tạo route
cũ là việc cần thiết khi tạo Restful API trong Laravel
thường . Mục đích của tạo route là để có các path đưa user đến
chậm các action trong controller đã tạo ở trên. Để tạo
không thể các route api, bạn mở file routes/api.php lên để
cả định nghĩa nhé. Khi user làm request đến các route
lắm này, phải có thêm prefix là api, (có thể chuyển hướng
lại trong appProvidersRouteServiceProvider.php)
chớ định nghĩa route trong api.php có 2 cách: Cách 1:
nhanh Khai báo route với 1 method chi tiết (get, post),
lại route (sp), action (index, store). Ví dụ:
use AppHttpControllersProductController rất ;
Route::get('sp', [ProductController::class chỉ , 'index']);
Route::post('sp', [ProductController::class dễ , 'store']);
Cách 2: Khai báo route với lệnh Route::resource
ngay để dùng chung route cho các method get, post, put
có thể , delete dẫn vào các action của controller Route::resource(‘products’
cũ , ProductController::class); Lệnh trên tạo ra
có thể các route dẫn vào các action giống như sau:
Tất Vành Cơ (sieutocviet.org)
Trải qua hơn 6 năm làm việc với PHP, Python, WordPress và quản trị website, tôi chuyên tư vấn SEO từ khóa và chiến lược marketing hiệu quả cho doanh nghiệp. Hiện giữ vai trò Leader kinh doanh tại Siêu Tốc Việt.