What is seeder/factories & about guest and admin  layout

What is seeder/factories & about guest and admin layout

class-overview

ক্লাস নং-৩

এই ক্লাসে মূলত লারাভেল এর stater kit এর ব্যাবহার বিশেষ করে breeze কিভাবে ব্যাবহার করে সহজেই আমরা লগিন রেজিস্ট্রেশন সিস্টেম বানিয়ে ফেলতে পারি।

যেমন php artisan এর ব্রিজ রিকোয়ার এবং ইন্সটল কমান্ডঃ

==>composer require laravel/breeze --dev

এই কমান্ড টা দেওয়া হয় মূলত রিকোয়ার এর জন্য এবং এটা জেন ডেভেলপমেন্ট মোডে হয় ,প্রোডাকশন মোডে যেন না হয় সেজন্য।

==>php artisan breeze:install এই কমান্ড টি ইন্সটল এর ক্ষেত্রে ব্যাবহার করা হয়। এবং অবশ্যই আমাদের node package install করা লাগবে এর জন্য vite automatically run হবে। php artisan migrate এটা মাইগ্রেট করে নেবেন যাতে করে লগিন এবং রেজিস্ট্রেশন এর বাটন দেখতে পান।

==>npm install

==>npm run dev

npm install && npm run dev(এটা একসাথে লিখলে অনেক কমান্ড প্রমট সাপোর্ট করে না)

অনেক সময় আপনারা দেখতে পারবেন এই দুইটা কমান্ড একসাথে দেই সেক্ষেত্রে সব কমান্ড ইন্টারফেসে এটা সাপোর্ট করবে না তাই আলাদা আলাদা ভাবে কমান্ড লিখবেন।

এরপর সাধারনত ডেভেলপ করার ক্ষেত্রে আমাদের একটা ইউজার লাগবে সেক্ষেত্রে ডেটাবেইজ সিডারে একটা ইউজার তৈরি করে নিতে হবে। সিডার এর ব্যাবহার আরো অনেক রয়েছে সেগুলো পরবর্তি ক্লাসে আলোচনা করা হবে।তবে এখানে মূলত ডেভেলপমেন্ট এর উদ্দেশ্যে যে সমস্ত ডামি ডেটা প্রয়োজোন হয় সব গুলোই factories and seeders এর সাহায্যে জেনারেট করা যায়।

যেমনঃ এখানে একটা ইউজার তৈরি করলাম।এই ইউজার আমি সব সময় পাব যদি ডেটাবেইজ এর সব ডেটা ডিলিট ও করে দেই এবং পরবর্তিতে সিডার কমান্ড করলেই আবার আমার এই ডেটা আবার চলে আসবে।

public function run() {

$user = new User();

$user->name = 'Rakib';

$user->email = '';

$user->password = bcrypt('123');

$user->save();

}

ব্যাস এবার আপনি কমান্ড চালানোর জন্য প্রস্তত। php artisan migrate:fresh --seed এই কমান্ড টি চালানোর পরেই আপনার ইউজার টি তৈরি হয়ে যাবে ।

এই ক্লাসেই admin panel ,guest layout সম্পর্কে সুন্দর ভাবে বলা আছে এবং সেগুলোর রাউট সম্পর্কে ধারনা দেওইয়া আছে এই যা আমাদের আরেকটা রাউটের আর্টিকেলে খুব সুন্দর ভাবে লেখা আছে আমাদের ফেইসবুক গ্রুপে এবং আমাদের blog.shikhun.net এ ।

সুতরাং আর দেরি কেন?

শিখুন আর প্র্যাকটিস করুন ।