SATT ACADEMY

New to Satt Academy? Create an account


or
Log in with Google Account

Web Development - Laravel - লারাভেল কি এবং কেন শিখবেন? (What is Laravel & why learn?) | NCTB BOOK

লারাভেল দিয়ে কোনো প্রোজেক্ট তৈরির পূর্বে প্রথমেই আপনার লোকাল মেশিনে পিএইচপি এবং কম্পোজার ইনস্টল নিশ্চিত করতে হবে। আপনি যদি macOS বা Windows ব্যবহারকারী হোন, তবে লারাভেল হার্ড এর মাধ্যমে কয়েক মিনিটের মধ্যেই  পিএইচপি এবং কম্পোজার ইনস্টল করে নিতে পারেন। এছাড়া, নোড এবং এনপিএমও  ইনস্টল করে নিতে পারেন। 

পিএইচপি এবং কম্পোজার ইনস্টল সম্পন্ন হলে, আপনি কনসোল কমান্ড থেকে কম্পোজারের create-projectকমান্ডের মাধ্যেমে একটি নতুন লারাভেল প্রোজেক্ট তৈরি করতে পারেন:

composer create-project laravel/laravel:^11.0 example-app

অথবা, আপনি কম্পোজারের মাধ্যমে গ্লোবালি লারাভেল ইনস্টলার  ইনস্টল করে নতুন লারাভেল প্রোজেক্ট তৈরি করতে পারেন:

composer global require laravel/installer
laravel new example-app

প্রোজেক্ট তৈরি সম্পন্ন হলে,serve আর্টিসান কমান্ড দিয়ে  লারাভেলের লোকাল ডেভেলপমেন্ট সার্ভার চালু করুন:

cd example-app
php artisan serve

আর্টিসান ডেভেলপমেন্ট সার্ভার চালু হলে, ওয়েব ব্রাউজারে http://localhost:8000  ইউআরএল এরা মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারবেন। এরপরে , আপনি লারাভেল ইকোসিস্টেমে আপনার পরবর্তী পদক্ষেপগুলি নেওয়া শুরু করতে পারবেন৷ 

 

আপনি যদি  Laravel অ্যাপ্লিকেশন ডেভেলপ করার সময় বিশেষ সুবিধা নিতে চান তবে লারাভেল  স্টার্টার কিটসমূহের মধ্যে যেকোনো একটি ব্যবহার করতে পারেন।  লারাভেলের স্টার্টার কিটসমূহ আপনার নতুন লারাভেল অ্যাপ্লিকেশনের জন্য ব্যাকএন্ড এবং ফ্রন্টএন্ড আথেন্টিকেশন স্ক্যাফোল্ডিং(authentication scaffolding)  সরবরাহ করে।  

 প্রাথমিক কনফিগারেশন(Initial Configuration)

Laravel ফ্রেমওয়ার্কের সমস্ত কনফিগারেশন ফাইল config ডিরেক্টরিতে সংরক্ষণ হয়। এই ডিরেক্টরির প্রতিটি অপশনেই ডকুমেন্ট সংযুক্ত, তাই ফাইলগুলি দেখার সময় লারাভেল কর্তৃক সরবরাহকৃত অপশন সমূহের সঙ্গে নির্দ্বিধায় পরিচিত হয়ে উঠতে পারেন।

লারাভেল যে বান্ডেল সরবরাহ করে এই বাইরে প্রায়ক্ষেত্রেই অতিরিক্ত কোন কনফিগারেশনের প্রয়োজন পড়ে না। আপনি মুক্তভাবে ডেভেলপ  শুরু করে করতে পারেন। যাইহোক, আপনি config/app.phpফাইল এবং এর ডকুমেন্টেশন পর্যালোচনা করতে পারেন। এতেtimezoneএবংlocaleএর মতো বেশ কিছু অপশন রয়েছে যেগুলো আপনি আপনার অ্যাপ্লিকেশনের প্রয়োজন অনুযায়ী পরিবর্তন করতে চান।

 

এনভাইরনমেন্ট ভিত্তিক কনফিগারেশন(Environment Based Configuration)

যেহেতু লারাভেলের অনেক কনফিগারেশন অপশনের মান আপনার লোকাল মেশিন বা প্রোডাকশন ওয়েব সার্ভারের উপর নির্ভর করে পরিবর্তিত হতে পারে, তাই আপনার  প্রয়োজন অনুযায়ী অ্যাপ্লিকেশনের root এ অবস্থিত.env ফাইলে গুরুত্বপূর্ণ কনফিগারেশন অপশনের মান ডিফাইন করতে পারেন।

যেহেতু আপনার অ্যাপ্লিকেশন ব্যবহার করবে এমন প্রত্যেক ডেভেলপার /সার্ভারের জন্য  ভিন্ন এনভাইরনমেন্ট কনফিগারেশন প্রয়োজন হতে পারে, তাই আপনার .env ফাইলকে আপনার অ্যাপ্লিকেশনের source control এ commit করা হওয়া উচিত হবে না।  এছাড়া যেহেতু যেকোনো সংবেদনশীল প্রমাণপত্রাদি উন্মুক্ত থাকে, তাই কোনো অনুপ্রবেশকারী আপনার সোর্স কন্ট্রোল রিপোজিটরিতে অ্যাক্সেস লাভ করলে নিরাপত্তা ঝুঁকিতে পড়তে হবে।

 

.env ফাইল এবং এনভাইরনমেন্ট ভিত্তিক কনফিগারেশন সম্পর্কে আরও জানতে সম্পূর্ণ কনফিগারেশন ডকুমেন্টেশন দেখুন।

 

ডাটাবেস এবং মাইগ্রেশন (Database and Migration)

এক্ষণে আপনি আপনার লারাভেল অ্যাপ্লিকেশন তৈরি করে ফেলেছেন, আপনি সম্ভবত ডাটাবেসে কিছু ডেটা সংরক্ষণ করতে চান। ডিফল্টরূপে, আপনার অ্যাপ্লিকেশনের .envকনফিগারেশন ফাইলে SQLite  ডাটাবেসের সাথে সংযোগ দেওয়া থাকে। 

প্রজেক্ট তৈরি করার সময়, Laravel আপনার জন্য একটি database/database.sqliteফাইল তৈরি করে এবং অ্যাপ্লিকেশনের ডাটাবেস টেবিল তৈরি করতে প্রয়োজনীয় মাইগ্রেশন চালিয়ে থাকে।

If you prefer to use another database driver such as MySQL or PostgreSQL, you can update your .env configuration file to use the appropriate database. For example, if you wish to use MySQL, update your .env configuration file's DB_* variables like so:

আপনি যদি SQLite এর পরিবর্তে MySQL বা PostgreSQL এর মত অন্যকোনো ডাটাবেস ড্রাইভার ব্যবহার করতে চান, তাহলে আপনি আপনার.envকনফিগারেশন ফাইল আপডেট করে নিতে পারেন। উদাহরণস্বরূপ, আপনি যদি MySQL ব্যবহার করতে চান, তাহলে আপনার .env কনফিগারেশন ফাইলের DB_* ভেরিয়েবল আপডেট করুন।  যেমন:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

আপনি যদি SQLite ছাড়া অন্য কোনো ডাটাবেস ব্যবহার করতে চান, তাহলে আপনাকে ডাটাবেস তৈরি করতে হবে এবং আপনার অ্যাপ্লিকেশনের ডাটাবেস মাইগ্রেশন চালাতে হবে:

php artisan migrate

 

আপনি যদি macOS-এ ডেভেলপ করেন এবং লোকাল মেশিনে MySQL, PostgreSQL বা Redis ইনস্টল করতে চান, তাহলে DBngin ব্যবহার করার কথা বিবেচনা করুন।

 

ডিরেক্টরি কনফিগারেশন(Directory Configuration)

আপনার ওয়েব সার্ভারকে এমনভাবে কনফিগার করা উচিৎ যেন লারাভেল অ্যাপ্লিকেশন "ওয়েব ডিরেক্টরি" এর root থেকে পরিবেশিত(served)  হয়।  "ওয়েব ডিরেক্টরি" এর সাবডিরেক্টরি থেকে লারাভেল অ্যাপ্লিকেশন পরিবেশন করা উচিৎ হবে না। এমনটি করলে আপনার অ্যাপ্লিকেশনের সংবেদনশীল(sensitive) ফাইলগুলি ফাঁস হয়ে যাওয়ার সম্ভাবনা থাকে। ৷

সেইল ব্যবহার করে ডকার  ইন্সটল (Docker Installation Using Sail)

আমরা চাই,  আপনার পছন্দের অপারেটিং সিস্টেমে লারাভেল ডেভেলপ যতটা সম্ভব সহজ হোক। সুতরাং, আপনি আপনার লোকাল মেশিনে বিভিন্নভাবে লারাভেল প্রজেক্ট ডেভেলপ এবং রান করাতে পারেন।  Docker ব্যবহৃত Laravel Sail হলো আপনার লারাভেল প্রজেক্ট রান করার জন্য একটি অন্তর্নির্মিত সমাধান(built-in solution)। 

ডকার হলো small, light-weight "container" এ  অ্যাপ্লিকেশন এবং সার্ভিস রান করার টুলস যা আপনার লোকাল মেশিনে ইনস্টল করা সফ্টওয়্যার বা কনফিগারেশনে হস্তক্ষেপ করে না। এর মানে হলো আপনার লোকাল মেশিনে ওয়েব সার্ভার এবং ডাটাবেসের মতো জটিল ডেভেলপমেন্ট টুল কনফিগার বা সেট আপ করার বিষয়ে আপনাকে চিন্তা করতে হবে না। শুরু করার জন্য, আপনাকে শুধুমাত্র Docker Desktop ইনস্টল করতে হবে।

লারাভেল সেইল(Sail) লারাভেলের ডিফল্ট ডকার কনফিগারেশনের সাথে ইন্টারঅ্যাক্ট করার জন্য light-weight command-line interface। ডকার এর পূর্ব অভিজ্ঞতা ছাড়াই সেইল পিএইচপি, মাইএসকিউএল এবং রেডিস এর সমন্বয়ে লারাভেল অ্যাপ্লিকেশন তৈরির সূচনা বিন্দু প্রদান করে।

 

আপনি কি ইতিমধ্যেই একজন ডকার বিশেষজ্ঞ? চিন্তা করবেন না! Laravel এ অন্তর্ভুক্তdocker-compose.ymlফাইল ব্যবহার করে Sail সম্পর্কিত যাবতীয়  কাস্টমাইজ করা  যায়।

 

ম্যাকওএস-এ সেইল (Sail on macOS)

আপনার অপারেটিং সিস্টেম যদি macOS হয় এবং এতে ইতিমধ্যেই  Docker Compose ইনস্টল করা থাকে, তবে আপনি একটি সাধারণ টার্মিনাল কমান্ড ব্যবহার করে নতুন লারাভেল প্রোজেক্ট তৈরি করতে পারেন। উদাহরণস্বরূপ,  "example-app" নামের ডিরেক্টরিতে একটি নতুন লারাভেল অ্যাপ্লিকেশন তৈরি করতে,  আপনার টার্মিনালে নিম্নের কমান্ডটি চালান:

curl -s "https://laravel.build/example-app" | bash

অবশ্যই, আপনি চাইলে এই ইউআরএল-এ "example-app"  এর পরিবর্তে আপনার পছন্দমতো অন্যকিছু দিতে পারেন- শুধু নিশ্চিত করুন যে অ্যাপ্লিকেশনের নামটিতে শুধুমাত্র alpha-numeric  অক্ষর, ড্যাশ এবং আন্ডারস্কোর রয়েছে৷ আপনি যে ডিরেক্টরি থেকে কমান্ডটি চালাবেন তার মধ্যে লারাভেল অ্যাপ্লিকেশনের ডিরেক্টরি তৈরি করা হবে।

আপনার লোকাল মেশিনে Sail-এর অ্যাপ্লিকেশন কন্টেইনার বিল্ট হওয়ার সময় Sail ইনস্টলেশনে কয়েক মিনিট সময় লাগতে পারে।

প্রজেক্ট  তৈরি হওয়ার পরে, আপনি অ্যাপ্লিকেশন ডিরেক্টরিতে নেভিগেট করতে পারেন এবং Laravel Sail চালু করতে পারেন। লারাভেল সেল লারাভেলের ডিফল্ট ডকার কনফিগারেশনের সাথে ইন্টারঅ্যাক্ট করার জন্য সাধারণ কমান্ড-লাইন ইন্টারফেস প্রদান করে:

cd example-app./vendor/bin/sail up

অ্যাপ্লিকেশনের ডকার কন্টেইনার চালু হয়ে গেলে, আপনার অ্যাপ্লিকেশনের database migration করা উচিত:

./vendor/bin/sail artisan migrate

অবশেষে, আপনি আপনার ওয়েব ব্রাউজারে  http://localhost ইউআরএল ভিজিট করে আপনার অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারেন। 

Laravel Sail সম্পর্কে আরও জানতে  অফিসিয়াল ডকুমেন্টেশন  দেখুন।

 

উইন্ডোজে সেইল (Sail on Windows)

আপনার উইন্ডোজ মেশিনে নতুন লারাভেল অ্যাপ্লিকেশন তৈরি করার পূর্বে  ডকার ডেস্কটপ ইনস্টল করতে হবে।  এর পরে, আপনাকে নিশ্চিত করতে হবে যে Linux 2 (WSL2) এর জন্য Windows সাবসিস্টেম ইনস্টল এবং সক্রিয়(enabled) করা আছে। WSL আপনাকে Windows 10-এ নেটিভলি লিনাক্স বাইনারি এক্সিকিউটেবল চালানোর অনুমতি দেয়। কিভাবে WSL2 ইন্সটল এবং সক্রিয়(enabled) করতে হয় তার তথ্য Microsoft এর developer environment documentation  এর মধ্যে পাওয়া যাবে।

 

WSL2 ইনস্টল এবং সক্ষম করার পরে, আপনাকে নিশ্চিত করতে হবে যে ডকার ডেস্কটপ WSL2 ব্যাকএন্ড ব্যবহার করার জন্য কনফিগার করা হয়েছে।

এখন, আপনি আপনার প্রথম লারাভেল প্রজেক্ট তৈরির জন্য প্রস্তুত। আপনার Windows Terminal  চালু করে WSL2 Linux অপারেটিং সিস্টেমের জন্য একটি নতুন টার্মিনাল সেশন শুরু করুন। এর পরে, নতুন লারাভেল প্রজেক্ট তৈরি করতে একটি সাধারণ টার্মিনাল কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, “example-app” ডিরেক্টরিতে নতুন লারাভেল অ্যাপ্লিকেশন তৈরি করতে টার্মিনালে নিম্নের কমান্ডটি চালাতে পারেন:

curl -s https://laravel.build/example-app | bash

অবশ্যই, আপনি চাইলে এই ইউআরএল-এ "example-app"  এর পরিবর্তে আপনার পছন্দমতো অন্যকিছু দিতে পারেন- শুধু নিশ্চিত করুন যে অ্যাপ্লিকেশনের নামটিতে শুধুমাত্র alpha-numeric  অক্ষর, ড্যাশ এবং আন্ডারস্কোর রয়েছে৷ আপনি যে ডিরেক্টরি থেকে কমান্ডটি চালাবেন তার মধ্যে লারাভেল অ্যাপ্লিকেশনের ডিরেক্টরি তৈরি করা হবে।

আপনার লোকাল মেশিনে Sail-এর অ্যাপ্লিকেশন কন্টেইনার বিল্ট হওয়ার সময় Sail ইনস্টলেশনে কয়েক মিনিট সময় লাগতে পারে।

প্রজেক্ট  তৈরি হওয়ার পরে, আপনি অ্যাপ্লিকেশন ডিরেক্টরিতে নেভিগেট করতে পারেন এবং Laravel Sail চালু করতে পারেন। লারাভেল সেল লারাভেলের ডিফল্ট ডকার কনফিগারেশনের সাথে ইন্টারঅ্যাক্ট করার জন্য সাধারণ কমান্ড-লাইন ইন্টারফেস প্রদান করে:

cd example-app./vendor/bin/sail up

অ্যাপ্লিকেশনের ডকার কন্টেইনার চালু হয়ে গেলে, আপনার অ্যাপ্লিকেশনের database migration করা উচিত:

./vendor/bin/sail artisan migrate

অবশেষে, আপনি আপনার ওয়েব ব্রাউজারে  http://localhost ইউআরএল ভিজিট করে আপনার অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারেন। 

 

Laravel Sail সম্পর্কে আরও জানতে  অফিসিয়াল ডকুমেন্টেশন  দেখুন।

WSL2 এ ডেভেলপ করা (Developing Within WSL2)

অবশ্যই, আপনাকে আপনার WSL2 এর মধ্যে তৈরি করা Laravel অ্যাপ্লিকেশন ফাইলগুলিকে মডিফাই করার সক্ষমতা থাকতে হবে। এর জন্য, আমরা আপনাকে মাইক্রোসফটের ভিজ্যুয়াল স্টুডিও কোড এডিটর এবং রিমোট ডেভেলপমেন্টের জন্য তাদের ফার্স্ট-পার্টি এক্সটেনশন ব্যবহার করার পরামর্শ দিচ্ছি।

একবার এই টুলগুলি ইনস্টল হয়ে গেলে, আপনি আপনার অ্যাপ্লিকেশনের রুট ডিরেক্টরি থেকে উইন্ডোজ টার্মিনাল ব্যবহার করে code .কমান্ড এক্সিকিউট করে যেকোনো লারাভেল প্রজেক্ট ওপেন করতে পারেন।

 

লিনাক্সে সেইল (Sail on Linux)

আপনার অপারেটিং সিস্টেম যদি লিনাক্সে হয় এবং এতে ইতিমধ্যেই  Docker Compose ইনস্টল করা থাকে, তবে আপনি একটি সাধারণ টার্মিনাল কমান্ড ব্যবহার করে নতুন লারাভেল প্রোজেক্ট তৈরি করতে পারেন।

আপনি যদি লিনাক্সের জন্য Docker Desktop ব্যবহার করেন তবে আপনাকে নিম্নের কমান্ডটি চালাতে হবে। অন্যথায় আপনি এই ধাপটি এড়িয়ে যেতে পারেন:

docker context use default

তারপর, "example-app" নামের ডিরেক্টরিতে একটি নতুন লারাভেল অ্যাপ্লিকেশন তৈরি করতে,  আপনার টার্মিনালে নিম্নের কমান্ডটি চালান:

curl -s https://laravel.build/example-app | bash

অবশ্যই, আপনি চাইলে এই ইউআরএল-এ "example-app"  এর পরিবর্তে আপনার পছন্দমতো অন্যকিছু দিতে পারেন- শুধু নিশ্চিত করুন যে অ্যাপ্লিকেশনের নামটিতে শুধুমাত্র alpha-numeric  অক্ষর, ড্যাশ এবং আন্ডারস্কোর রয়েছে৷ আপনি যে ডিরেক্টরি থেকে কমান্ডটি চালাবেন তার মধ্যে লারাভেল অ্যাপ্লিকেশনের ডিরেক্টরি তৈরি করা হবে।

আপনার লোকাল মেশিনে Sail-এর অ্যাপ্লিকেশন কন্টেইনার বিল্ট হওয়ার সময় Sail ইনস্টলেশনে কয়েক মিনিট সময় লাগতে পারে।

প্রজেক্ট  তৈরি হওয়ার পরে, আপনি অ্যাপ্লিকেশন ডিরেক্টরিতে নেভিগেট করতে পারেন এবং Laravel Sail চালু করতে পারেন। লারাভেল সেল লারাভেলের ডিফল্ট ডকার কনফিগারেশনের সাথে ইন্টারঅ্যাক্ট করার জন্য সাধারণ কমান্ড-লাইন ইন্টারফেস প্রদান করে:

cd example-app./vendor/bin/sail up

অ্যাপ্লিকেশনের ডকার কন্টেইনার চালু হয়ে গেলে, আপনার অ্যাপ্লিকেশনের database migration করা উচিত:

./vendor/bin/sail artisan migrate

অবশেষে, আপনি আপনার ওয়েব ব্রাউজারে  http://localhost ইউআরএল ভিজিট করে আপনার অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারেন। 

Laravel Sail সম্পর্কে আরও জানতে  অফিসিয়াল ডকুমেন্টেশন  দেখুন।

 

সেইল সেবা নির্বাচন (Choosing Your Sail Services)

Sail এর মাধ্যমে নতুন Laravel অ্যাপ্লিকেশন তৈরি করার সময়, আপনার নতুন অ্যাপ্লিকেশনেরdocker-compose.ymlফাইলে কোন পরিষেবাগুলি কনফিগার করা উচিত তা নির্ধারণ করতে আপনি with কুয়েরি স্ট্রিং ভেরিয়েবল ব্যবহার করতে পারেন৷ সরবরাহকৃত পরিষেবাগুলির মধ্যে রয়েছে mysql, pgsql, mariadb, redis, memcached, meilisearch, typeense, minio, selenium, এবং mailpit:

curl -s "https://laravel.build/example-app?with=mysql,redis" | bash

আপনি কোন সার্ভিসমুহ কনফিগার করতে চান তা নির্দিষ্ট না করলেmysql, redis, meilisearch, mailpit এবং selenium  ডিফল্ট স্ট্যাক হিসেবে কনফিগার  হবে।

আপনি URL-এ devcontainer প্যারামিটার যোগ করে Sail-কে ডিফল্ট Devcontainer ইনস্টল করার নির্দেশ দিতে পারেন:

curl -s "https://laravel.build/example-app?with=mysql,redis&devcontainer" | bash

 

আইডিই সাপোর্ট (IDE Support)

লারাভেল অ্যাপ্লিকেশন ডেভেলপ করার সময় আপনি যেকোনো কোড এডিটর ব্যবহার করতে পারেন। তবে, PhpStorm  ব্যবহার করলে আপনি  Laravel Pint সহ লারাভেল ইকোসিস্টেমের নানাবিধ সুবিধা গ্রহণ করতে পারবেন ।

এছাড়া,  লারাভেল কমিউনিটি দ্বারা পরিচালিত PhpStorm এর  Laravel Idea  প্লাগইন ব্যবহার করলে বিদ্যমান সুবিধার সাথে আরও বেশ কিছু সুবিধা যোগ হবে। যেমন- code generation, Eloquent syntax completion, validation rule completion সহ আরও অনেক কিছু ।

 

পরবর্তী ধাপ (Next Steps)

ইতিমধ্যেই আপনি আপনার নিজের লারাভেল প্রজেক্টিটি তৈরির কাজ সম্পন্ন করেছেন। পরবর্তী ধাপে যেতে এখন আপনার  কী কী শেখা উচিৎ নিশ্চয় তা নিয়ে ভাবছেন। চিন্তা না করে পর্যায়ক্রমে নীচের টিউটোরিয়ালসমূহ পড়তে শুরু করুন, তাহলে আপনি খুব দ্রুত লারাভেলের কর্ম প্রক্রিয়ার সঙ্গে পরিচিত হয়ে উঠবেন।

আপনি লারাভেলকে কীভাবে আপনার প্রজেক্টে ব্যবহার করতে চান তা আপনার লারাভেল শিক্ষাসফরের পরবর্তী ধাপ এর উপর নির্ভর করছে। লারাভেল ব্যবহার করার বিভিন্ন উপায় আছে। তবে আমরা  আমাদের টিউটোরিয়ালে ল্যারাভেল ফ্রেমওয়ার্ক এর দুটি প্রাথমিক পদ্ধতি সম্বন্ধে আলোচনা করবো।

 

আপনি কি লারাভেলে নতুন? তাহলে হাতেকলমে লারাভেল শিখতে লারাভেল বুটক্যাম্প টিউটোরিয়ালটি দেখুন। 

 

লারাভেল ফুল স্ট্যাক ফ্রেমওয়ার্ক  (Laravel the Full Stack Framework)

লারাভেলকে আপনি ফুল স্ট্যাক ফ্রেমওয়ার্ক হিসাবেও ব্যবহার করতে পারেন। "ফুল স্ট্যাক" ফ্রেমওয়ার্ক দ্বারা আমরা এটি বুঝাতে চাচ্ছি যে,  আপনি আপনার অ্যাপ্লিকেশনের রাউট রিকুয়েস্ট এবং ফ্রন্টএন্ডে ব্লেড টেমপ্লেট বা Inertia এর  মতো হাইব্রিড প্রযুক্তির সিঙ্গেল পেইজ অ্যাপ্লিকেশন রেন্ডার করতে লারাভেল ব্যবহার করতে পারেন। আমাদের মতে লারাভেল ফ্রেমওয়ার্ক ব্যবহার এর এটিই সবচেয়ে সাধারণ এবং কার্যকর পদ্ধতি।

আপনি যদি এভাবেই লারাভেল ব্যবহার করার পরিকল্পনা করেন, তাহলে আপনি অফিসিয়াল ডকুমেন্টেশনের আলোকে ফ্রন্টএন্ড ডেভেলপমেন্ট, রাউটিং, ভিউ বা ইলোকুয়েন্ট ওআরএম- এর উপর আমাদের বাংলা টিউটোরিয়ালগুলো দেখতে পারেন। এছাড়াও, আপনি চাইলে Livewire এবং Inertia এর মত কমিউনিটি প্যাকেজ সম্পর্কেও জানতে পারেন। এই প্যাকেজগুলি দিয়ে আপনি লারাভেলকে ফুল-স্ট্যাক ফ্রেমওয়ার্ক হিসাবে ব্যবহার করতে পারবেন,  এছাড়াও সিঙ্গেল পেইজ জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন কর্তৃক প্রদত্ত নানাবিধ UI সুবিধা উপভোগ করতে পারবেন৷

আপনি যদি ফুল স্ট্যাক ফ্রেমওয়ার্ক হিসাবে Laravel কে বেছে নেন, তবে আমরা আপনাকে Vite ব্যবহার করে আপনার অ্যাপ্লিকেশনের CSS এবং JavaScript  কম্পাইল করা শিখতে দৃঢ়ভাবে উৎসাহিত করছি।

 

আপনি যদি আপনার অ্যাপ্লিকেশন তৈরি করা শুরু করতে চান তবে লারাভেল এর  অফিসিয়াল অ্যাপ্লিকেশন স্টার্টার কিটগুলির একটি ব্যবহার করতে পারেন।

 

 ল্যারাভেল ব্যাকএন্ড (Laravel the API Backend)

লারাভেলকে জাভাস্ক্রিপ্ট সিঙ্গেল পেইজ(SPA) অ্যাপ্লিকেশন বা মোবাইল অ্যাপ্লিকেশনের API ব্যাকএন্ড হিসাবেও ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, আপনি আপনার Next.js অ্যাপ্লিকেশনের জন্য একটি API ব্যাকএন্ড হিসাবে Laravel ব্যবহার করতে পারেন। এক্ষেত্রে, আপনি আপনার অ্যাপ্লিকেশনের আথেন্টিকেশন এবং ডেটা স্টোরেজ / পুনরুদ্ধার করার জন্য লারাভেল ব্যবহার করতে পারেন। এছাড়াও লারাভেলের শক্তিশালী পরিষেবা যেমন queue, email, notification এবং  আরও অনেক কিছুর সুবিধা গ্রহণ করতে পারেন।

আপনি যদি এপিআই ব্যাকেন্ড হিসেবে লারাভেল ব্যবহার করতে চান, তাহলে আপনি আমাদের রাউটিং, লারাভেল স্যাঙ্কটাম এবং ইলোকুয়েন্ট ওআরএম ডকুমেন্টেশন দেখতে পারেন।

 

আপনি কি Laravel ব্যাকএন্ড এবং Next.js ফ্রন্টএন্ডে আপনার এপ্লিকেশন ডেভেলপ  করতে চান ?  তবে লারাভেল ব্রিজ ব্যবহার করে কয়েক মিনিটের মধ্যেই আপনি আপনার অ্যাপ্লিকেশন ডেভেলপ শুরু করতে পারেন। কেননা, এটি API স্ট্যাক  এবং Next.js ফ্রন্টএন্ড  অফার করে । 

Content added || updated By
Promotion