Hướng dẫn dùng drive uploader trong PHP
Giới thiệuChào mọi người, như mọi người đều biết đến Queue ở trong môn học Cấu trúc dữ liệu và giải thuật. Bài viết hôm nay mình xin chia sẻ đến với moị người việc áp dụng Queue ở trong Laravel và cụ thể là với công việc lưu trữ file trên Google Drive. Show Chuẩn bị
Bắt đầu1. Tạo Adapter và Service Provider của Google Drive
GoogleDriveAdaper.php:
GoogleDriveServiceProvider.php:
2. Lấy Google Drive API Keya. Client ID & Secret:b. Refresh Token:Cuối cùng ta lấy được Refresh token. c. Lấy ID thư mục lưu trữ (Root):
Sau khi lấy được tất cả các thông tin trên, chúng ta paste vào file .env :
Xong, bây giờ chúng ta có thể truy cập Google Drive như một disk của Storage rồi. 3. Tạo file
Bây giờ chúng ta thử Upload 1 file lên thử xem. Ổn, file đã được upload lên Google Drive, tuy nhiên ta có thể thấy rằng thời gian chờ đợi upload khoảng gần 3s cho 1 file ~2Mb. Do đó, việc sử dụng Queue Job ở đây để thực hiện việc upload file là một cách để giải quyết vấn đề trên. 4. Tạo Queue Job
Xong! Bây giờ chúng ta mở Terminal và chạy Giải thích 1 chút: Do Job không cho phép truyền trực tiếp đối tượng Kết luậnTrong bài viết này, mình đã chia sẻ đến mọi người cách để lưu trữ file trên Google Drive kết hợp dùng Queue Job. Bài viết này mình mới chỉ dừng ở mức demo rất đơn giản, hi vọng sẽ giúp ích 1 phần nào đó cho các bạn. Ngoài việc lưu trữ file các bạn có thể tìm hiểu nhiều hơn với các thao tác xóa file, hay các thao tác với thư mục,...tại đây. Ngoài ra các bạn cũng có thể thao tác với các Cloud khác như Amazone S3, Azure, Dropbox, ... Tham khảoBKFA Team Laravel & Google Drive Storage Filesystem abstraction for PHP Laravel Queue |