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