Laravel CSV import large file AJAX
Learn how to import large CSV files into a users table in Laravel using AJAX with a progress bar. This guide includes duplicate checking, chunk processing, and commented code.
यदि आप लारवेल प्रोजेक्ट (Laravel Project) बनाकर उसे आसानी से डिप्लॉय करना चाहते हैं, तो डॉकर (Docker) एक शानदार टूल है। डॉकर एक कंटेनराइज़ेशन प्लेटफॉर्म है, जो आपके प्रोजेक्ट, उसकी डिपेंडेंसीज़ (Dependencies), और सर्वर सेटअप को एक पोर्टेबल पैकेज में बाँध देता है। इस डॉकर लारवेल डिप्लॉय इन हिंदी (Docker Laravel Deploy in Hindi) ट्यूटोरियल में हम आपको स्टेप-बाय-स्टेप बताएँगे कि लारवेल प्रोजेक्ट को ड
Table of contents [Show]
यदि आप लारवेल प्रोजेक्ट (Laravel Project) बनाकर उसे आसानी से डिप्लॉय करना चाहते हैं, तो डॉकर (Docker) एक शानदार टूल है। डॉकर एक कंटेनराइज़ेशन प्लेटफॉर्म है, जो आपके प्रोजेक्ट, उसकी डिपेंडेंसीज़ (Dependencies), और सर्वर सेटअप को एक पोर्टेबल पैकेज में बाँध देता है। इस डॉकर लारवेल डिप्लॉय इन हिंदी (Docker Laravel Deploy in Hindi) ट्यूटोरियल में हम आपको स्टेप-बाय-स्टेप बताएँगे कि लारवेल प्रोजेक्ट को डॉकर के साथ कैसे सेटअप और डिप्लॉय करते हैं। यह गाइड शुरुआती लोगों (Beginners) के लिए बहुत आसान है। तो, आइए शुरू करें! 🚀
डॉकर को लारवेल के साथ उपयोग करने की लोकप्रियता के कुछ कारण यहाँ हैं:
जानकारी (Fact): 2025 में 80% डेवलपर्स प्रोडक्शन डिप्लॉयमेंट के लिए Docker का उपयोग करते हैं!
डॉकर के साथ आप कई प्रकार के लारवेल प्रोजेक्ट्स डिप्लॉय कर सकते हैं, जैसे:
सबसे पहले, निम्नलिखित चीज़ें तैयार रखें:
कैसे सेट करें?
composer create-project laravel/laravel laravel-docker-app
docker --version
docker-compose --version
Dockerfile में Laravel प्रोजेक्ट की डिपेंडेंसीज़ डिफाइन करें।
Dockerfile
बनाएँ और निम्नलिखित कोड जोड़ें:FROM php:8.1-fpm
# Install system dependencies
RUN apt-get update && apt-get install -y \
git \
curl \
libpng-dev \
libonig-dev \
libxml2-dev \
zip \
unzip
# Install PHP extensions
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd
# Install Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Set working directory
WORKDIR /var/www
# Copy project files
COPY . .
# Install Laravel dependencies
RUN composer install
# Set permissions
RUN chown -R www-data:www-data /var/www
RUN chmod -R 755 /var/www/storage
# Expose port
EXPOSE 9000
CMD ["php-fpm"]
मल्टीपल सर्विसेज (PHP, MySQL, Nginx) के लिए Docker Compose का उपयोग करें।
docker-compose.yml
बनाएँ और निम्नलिखित कोड जोड़ें:version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile
image: laravel-app
container_name: laravel_app
restart: unless-stopped
working_dir: /var/www
volumes:
- .:/var/www
networks:
- laravel
db:
image: mysql:8.0
container_name: laravel_db
restart: unless-stopped
environment:
MYSQL_DATABASE: laravel_docker_db
MYSQL_ROOT_PASSWORD: root
MYSQL_PASSWORD: root
MYSQL_USER: laravel
volumes:
- dbdata:/var/lib/mysql
networks:
- laravel
nginx:
image: nginx:alpine
container_name: laravel_nginx
restart: unless-stopped
ports:
- "8000:80"
volumes:
- .:/var/www
- ./nginx:/etc/nginx/conf.d
networks:
- laravel
networks:
laravel:
driver: bridge
volumes:
dbdata:
Nginx के लिए कॉन्फिगरेशन फाइल बनाएँ।
nginx
फोल्डर बनाएँ और उसमें default.conf
फाइल बनाकर निम्नलिखित कोड जोड़ें:server {
listen 80;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/public;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
}
Laravel की .env
फाइल में डेटाबेस सेटिंग्स अपडेट करें:
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel_docker_db
DB_USERNAME=laravel
DB_PASSWORD=root
प्रोजेक्ट को Docker में रन करें।
docker-compose up -d --build
यह PHP, MySQL, और Nginx कंटेनर्स बनाएगा।
http://localhost:8000
खोलें। Laravel का वेलकम पेज दिखेगा।
प्रोजेक्ट को टेस्ट करने के लिए:
docker-compose exec app php artisan key:generate
docker-compose exec app php artisan migrate
routes/web.php
में टेस्ट रूट जोड़ें:Route::get('/test', function () {
return 'Hello, Docker!';
});
ब्राउज़र में http://localhost:8000/test
खोलें।
प्रोजेक्ट को प्रोडक्शन में डिप्लॉय करें।
docker tag laravel-app your-dockerhub-username/laravel-app
docker push your-dockerhub-username/laravel-app
docker-compose.yml
कॉपी करें और चलाएँ:docker-compose up -d
docker logs laravel_app
)।डॉकर से डिपेंडेंसीज़ मैनेज करना और डिप्लॉयमेंट आसान हो जाता है। **(HQ)**
हाँ, इस docker laravel deploy in hindi गाइड के साथ शुरुआती लोग आसानी से सीख सकते हैं। **(HQ)**
इस गाइड को फॉलो करके 1-2 घंटे। प्रोडक्शन सेटअप में 1 दिन लग सकता है। **(HQ)**
हाँ, ECS या EKS के साथ Docker कंटेनर्स AWS पर चलाए जा सकते हैं।
Hostinger पर प्रोजेक्ट अपलोड करें।
इस डॉकर लारवेल डिप्लॉय इन हिंदी (Docker Laravel Deploy in Hindi) ट्यूटोरियल के माध्यम से आपने सीखा कि डॉकर के साथ लारवेल प्रोजेक्ट कैसे डिप्लॉय किया जाता है। Dockerfile, Docker Compose, और प्रोडक्शन डिप्लॉयमेंट के साथ आपका प्रोजेक्ट मिनटों में ऑनलाइन हो सकता है। इस गाइड को फॉलो करें और अपने प्रोजेक्ट्स शुरू करें। यदि आपके कोई सवाल हैं, तो नीचे कमेंट करें। अपनी वेबसाइट को Hostinger पर होस्ट करें और इसे ऑनलाइन ले जाएँ।
अगला क्या सीखें? (What to Learn Next?) Kubernetes, CI/CD, या Vue.js जैसे टॉपिक्स पर ट्यूटोरियल्स हिंदी में (Tutorials in Hindi) चाहिए? InHindi24.com पर और गाइड्स पढ़ें!
हाय, मैं एक फुल स्टैक डेवलपर (Full Stack Developer) हूँ, जिसके पास 7 साल का अनुभव (7 Years of Experience) है। मेरा जुनून है वेब डेवलपमेंट (Web Development) और कोडिंग (Coding) को आसान (Easy) और मजेदार बनाना, खासकर हिंदी भाषी ऑडियंस के लिए। मैं InHindi24.com पर हिंदी में टेक ट्यूटोरियल्स (Tech Tutorials in Hindi) शेयर करता हूँ, जिसमें लारवेल (Laravel), HTML, CSS, JavaScript, Python, और बहुत कुछ
Learn how to import large CSV files into a users table in Laravel using AJAX with a progress bar. This guide includes duplicate checking, chunk processing, and commented code.
Learn how to build a secure login, registration, and password reset system using Laravel Breeze. Step-by-step guide for beginners.
आज के डिजिटल युग में वेबसाइट बनाना (Build a Website) कोई जटिल काम नहीं है। यदि आप अपना बिज़नेस (Business) शुरू करना चाहते हैं, ब्लॉग (Blog) लिखना चाहते हैं, या पोर्टफोलियो (Portfolio) बनाना चाहते हैं, तो एक वेबसाइट आपको ऑनलाइन पहचान (Online Presence) प्रदान करती है। वेबसाइट कैसे बनाएं (Website Kaise Banaye)? यह सवाल हर शुरुआती (Beginner) के मन में आता है।