Laravel Starter Kits হলো Laravel-এর জন্য প্রি-বিল্ট প্রজেক্ট টেমপ্লেট বা কনফিগারেশন, যা সাধারণত অ্যাপ্লিকেশনের জন্য প্রাথমিক সেটআপ এবং প্রয়োজনীয় ফিচারগুলো নিয়ে আসে। Laravel-এ দুটি প্রধান স্টার্টার কিট আছে: Laravel Breeze এবং Laravel Jetstream। এই স্টার্টার কিটগুলো আপনাকে সহজে অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে, যেগুলোর মধ্যে প্রয়োজনীয় অথেন্টিকেশন সিস্টেম, প্রোফাইল ম্যানেজমেন্ট, টিম ম্যানেজমেন্ট ইত্যাদি অন্তর্ভুক্ত থাকে।
Laravel Breeze
Laravel Breeze হলো একটি সহজ অথেনটিকেশন স্টার্টার কিট যা লগইন, রেজিস্ট্রেশন, পাসওয়ার্ড রিসেট এবং ইমেইল ভেরিফিকেশনের মতো বেসিক অথেনটিকেশন ফিচার সরবরাহ করে। এটি Blade, Tailwind CSS, এবং Alpine.js-এর উপরে তৈরি করা হয়েছে এবং অ্যাপ্লিকেশনের জন্য একটি সাধারণ এবং পরিচ্ছন্ন UI প্রদান করে। ছোট এবং মাঝারি আকারের প্রজেক্টের জন্য এটি আদর্শ।
Breeze এর বৈশিষ্ট্যসমূহ:
- বেসিক অথেনটিকেশন সিস্টেম।
- Blade টেমপ্লেটিং এবং Tailwind CSS এর সমন্বয়ে সহজ UI।
- খুব দ্রুত সেটআপ এবং কাস্টমাইজেশন।
- Livewire, React, Vue এবং API ভিত্তিক ফ্রন্টএন্ডের জন্য সমর্থন।
Installation
Laravel Breeze ইনস্টল করার জন্য নিম্নলিখিত ধাপগুলি অনুসরণ করতে হবে:
প্রথমে একটি নতুন Laravel প্রজেক্ট তৈরি করুন:
composer create-project laravel/laravel myproject
এরপর Breeze প্যাকেজটি ইন্সটল করুন:
composer require laravel/breeze --dev
এরপর Laravel Breeze সেটআপ করুন:
php artisan breeze:install
ইনস্টলেশন সম্পন্ন হলে dependencies এবং assets compile করতে:
npm install
npm run dev
এরপর ডাটাবেস মাইগ্রেশন চালান:
php artisan migrate
Breeze and Blade
Blade হল Laravel-এর ডিফল্ট টেমপ্লেট ইঞ্জিন, যা Laravel Breeze দ্বারা ব্যবহৃত হয়। Blade দিয়ে তৈরি UI খুব সহজ, যা Tailwind CSS দিয়ে স্টাইল করা হয়েছে। ছোট বা সাধারণ Laravel প্রজেক্টের জন্য Blade ভিত্তিক Breeze খুবই কার্যকর।
Blade এবং Breeze ইন্সটল করতে:
php artisan breeze:install
Breeze and Livewire
Livewire হল Laravel এর জন্য একটি ফ্রন্টএন্ড ফ্রেমওয়ার্ক, যা আপনাকে Blade কম্পোনেন্ট ব্যবহার করে ইন্টারেক্টিভ UI তৈরি করতে সাহায্য করে। আপনি JavaScript লিখা ছাড়াই Ajax অনুরোধ পাঠাতে এবং ডাটা হ্যান্ডেল করতে পারবেন। Laravel Breeze-এ Livewire ব্যবহার করলে আপনি ফ্রন্টএন্ডে Blade ব্যবহার করে রিয়েল-টাইম ইন্টারেকশন যুক্ত করতে পারবেন।
Livewire এর সাথে Breeze ইন্সটল করতে:
php artisan breeze:install livewire
Breeze and React / Vue
Laravel Breeze React.js এবং Vue.js উভয়ের জন্যই সাপোর্ট করে, যাতে আপনি ক্লায়েন্ট-সাইডে আরও ইন্টারেক্টিভ এবং ডাইনামিক ফ্রন্টএন্ড তৈরি করতে পারেন। React এবং Vue দুটি আধুনিক JavaScript ফ্রেমওয়ার্ক যা আপনাকে উন্নত ফ্রন্টএন্ড তৈরি করতে সাহায্য করে।
React.js বা Vue.js ব্যবহার করতে:
php artisan breeze:install react
অথবা
php artisan breeze:install vue
Breeze and Next.js / API
Laravel Breeze Next.js সাপোর্ট করে, যা একটি আধুনিক ফ্রন্টএন্ড ফ্রেমওয়ার্ক। আপনি যদি Laravel-কে ব্যাকএন্ড এবং Next.js-কে ফ্রন্টএন্ড হিসেবে ব্যবহার করতে চান, তবে Breeze এর মাধ্যমে API ভিত্তিক অথেনটিকেশন সিস্টেম তৈরি করা যায়। এই পদ্ধতিতে আপনার ব্যাকএন্ড Laravel API এবং ফ্রন্টএন্ড Next.js দিয়ে আলাদাভাবে পরিচালিত হবে।
API ভিত্তিক ইন্সটলেশন:
php artisan breeze:install api
Laravel Jetstream
Laravel Jetstream হল একটি আরও উন্নত অথেনটিকেশন স্টার্টার কিট, যা Laravel Breeze-এর তুলনায় আরও অনেক ফিচার সরবরাহ করে। Jetstream Team ম্যানেজমেন্ট, টু-ফ্যাক্টর অথেনটিকেশন, সেশন ম্যানেজমেন্ট, এবং API সাপোর্ট সহ উন্নত ফিচার সরবরাহ করে। এটি Blade ভিত্তিক Livewire অথবা Vue.js ভিত্তিক Inertia.js দিয়ে কাজ করে।
Jetstream বৈশিষ্ট্যসমূহ:
- টিম ম্যানেজমেন্ট।
- টু-ফ্যাক্টর অথেনটিকেশন (2FA)।
- সেশন ম্যানেজমেন্ট।
- প্রোফাইল ম্যানেজমেন্ট।
- API টোকেন ম্যানেজমেন্ট।
Jetstream আপনাকে এমন অ্যাপ্লিকেশন তৈরি করতে দেয় যেখানে বহুমুখী অথেনটিকেশন এবং টিম ম্যানেজমেন্টের প্রয়োজনীয়তা থাকে।
Jetstream ইন্সটল করতে:
composer require laravel/jetstream
এরপর আপনি Livewire বা Inertia.js স্ট্যাক ব্যবহার করতে পারবেন:
Livewire স্ট্যাক:
php artisan jetstream:install livewire
Inertia.js স্ট্যাক:
php artisan jetstream:install inertia
উপসংহার
Laravel Breeze এবং Jetstream উভয়ই Laravel-এর শক্তিশালী Starter Kits, যা আপনাকে দ্রুত অথেনটিকেশন এবং ব্যবহারকারী ম্যানেজমেন্ট সিস্টেম সেটআপ করতে সাহায্য করে। ছোট এবং সহজ প্রকল্পগুলির জন্য Laravel Breeze আদর্শ, যেখানে Laravel Jetstream বড় এবং জটিল অ্যাপ্লিকেশনের জন্য উন্নত ফিচার সরবরাহ করে।
Read more