# What is seeder/factories & about guest and admin  layout

# class-overview

## ক্লাস নং-৩

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

<mark>যেমন php artisan এর ব্রিজ রিকোয়ার এবং ইন্সটল কমান্ডঃ</mark>

<mark>==&gt;composer require laravel/breeze --dev</mark>

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

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

<mark>==&gt;npm install</mark>

<mark>==&gt;npm run dev</mark>

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

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

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

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

<mark>public function run() {</mark>

<mark>$user = new User();</mark>

<mark>$user-&gt;name = 'Rakib';</mark>

<mark>$user-&gt;email = '</mark>[<mark>rakib@r.com</mark>](mailto:rakib@r.com)<mark>';</mark>

<mark>$user-&gt;password = bcrypt('123');</mark>

<mark>$user-&gt;save();</mark>

<mark>}</mark>

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

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

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

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