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