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