Bài đăng

Đang hiển thị bài đăng từ Tháng 4, 2021

Chuyển đổi tiền tệ với API miễn phí – Sử dụng VueJS kết hợp Laravel

Hình ảnh
  Bạn đã từng sử dụng API miễn phí cho việc chuyển đổi các đơn vị tiền tệ chưa, hãy cùng theo dõi ví dụ dưới đây nhé. Currency-exchange trong rapidapi cung cấp bản miễn phí cho chúng ta 2 API, đó là: List các đơn vị tiền tệ và Chuyển đổi tiền tệ. Để sử dụng API này các bạn có thể vào đăng ký miễn phí một tài khoản tại rapidapi.com, bạn sẽ lấy được một API Key như sau: (4929d1ffc6mshdd7c3bea2cb844dp1e83xxxxxxxxxxx). Chúng ta chỉ cần API Key này và bắt đầu thôi. Chuyển đổi tiền tệ với API miễn phí   1. File Api route Gọi tới hai hàm được xây dựng trong một controller CurrencyController: – currencyListquotes: Danh sách đơn vị tiền tệ – currencyConverter: Chuyển đổi các đơn vị tiền tệ Route::get(‘/currencyListquotes’, ‘Currency\CurrencyController@currencyListquotes’); Route::get(‘/currencyConverter/{currency_from}/{currency_to}’, ‘Currency\CurrencyController@currencyConverter’); 2. Controller Bạn tạo một controller CurrencyController Api, xây dựng hai hàm lấy danh sách tiền tệ và ...

Laravel env multiple environments, đặt nhiều biến môi trường

Hình ảnh
Khi phát triển dự án, bạn nhiều khi cần cài đặt nhiều biến để thích hợp với các cơ sở dữ liệu, các biến cài đặt khác nhau để phù hợp với phiên bản phát triển. Trong ví dụ đơn giản này, mình sẽ trình bày 2 file .local.env và .production.env để miêu tả việc bạn phát triển trên máy local và dự án khi deploy. Để cấu hình giá trị biến môi trường, chúng ta dùng thư viện DotEnv, nó đã được cài khi bạn khởi tạo Laravel . $ composer require vlucas/phpdotenv     Các bước thực hiện như sau: 1. Sửa file app.php Đầu tiên chúng ta tìm tới file bootstrap/app.php Thêm dòng lệnh require file enviroment.php trước dòng: return $app require __DIR__.’/enviroment.php’; return $app; 2. Tạo file enviroment.php Trong folder bootstrap, nó cùng cấp với file app.php vừa chỉnh sửa a. Nội dung file enviroment.php <?php use Dotenv\Dotenv; // Tìm và đọc nội dung file .env // Với biến APP_ENV lấy được, gán giá trị này ở file .env tương ứng // Load file .env tương ứng đã lấy được $env = $app->detectEnvir...

Kiểu dữ liệu thời gian và sự khác biệt chính của data type datetime với timestamp

Hình ảnh
Về mặt ý nghĩa thì đây đều là trường để lưu kiểu dữ liệu ngày tháng, thời gian. Còn mục đích sử dụng thì có thể tóm tắt như sau: 1. TIMESTAMP và DATETIME TIMESTAMP được sử dụng để theo dõi các thay đổi đối với các bản ghi và cập nhật mỗi khi bản ghi được thay đổi. DATETIME được sử dụng để lưu trữ giá trị cụ thể và tĩnh không bị ảnh hưởng bởi bất kỳ thay đổi nào. TIMESTAMP chịu ảnh hưởng bởi các cài đặt liên quan đến TIME ZONE. DATETIME thì không chịu ảnh hưởng bởi các cài đặt liên quan đến TIME ZONE. Giá trị giới hạn lưu dữ liệu kiểu TIMESTAMP: ‘1970-01-01 00:00:01 UTC đến’ 2038-01-19 03:14:07 Giá trị giới hạn lưu dữ liệu kiểu DATETIME: ‘1000-01-01 00:00:00 đến’ 9999-12-31 23:59:59 Ví dụ, nếu bạn đang ở Việt Nam, giả sử bạn insert dữ liệu vào column type timestamp có giá trị 1970-01-01 00:00:01 thì sẽ nhận được thông báo lỗi ngoài phạm vi lưu dữ liệu, lý do là ở Việt Nam chúng ta có múi giờ UTC +7:00, nên nếu bạn lưu với dữ liệu có giá trị 1970-01-01 07:00:01 thì sẽ thành công. Với DAT...