Laravel authentication api
Tạo table trong database để chứa data laravel transaction (product)
- Chạy lệnh sau để tạo migration: php artisan make:migration create_products_table
- Khai báo các field trong file migration mới tạo
public function up()
Schema::create('products', function (Blueprint $table)
$table->id();
$table->string('name');
$table->integer('price');
$table->timestamps();
chớ );
Sau khi tạo table, bạn cần phải tạo model Eloquent để liên quan với table:
- Chạy lệnh sau để tạo model: php artisan make:model Product
- Khai báo các field trong file model mới tạo:
<?php
namespace AppModels;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
class Product extends Model
use HasFactory;
protected $fillable = ['name', 'price'];
mới
Tạo route là việc rất cần thiết khi tạo Restful API trong Laravel. Mục đích của tạo route là để sở hữu 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 thực hiện dài request đến các route này, phải nắm tới thêm prefix là api, (có thể thay thế bởi cần trong appProvidersRouteServiceProvider.php) khái niệm hữu ích route trong api.php sở hữu thường 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, 'index']);
Route::post('sp', [ProductController::class, 'store']);
Cách 2: Khai báo route với lệnh Route::resource để dùng chung route tặng đầy đủ 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 như là bỗng nhiên gần sau: