# যেভাবে আপনার ল্যারাভেল প্রজেক্টে নতুন ইউজার তৈরি করবেন ।

আস্সলামু আলাইকুম, আশা করি সবাই ভালো আছেন।

আমি এখন থেকে প্রতিদিন চেষ্টা করবো ছোট ছোট বিষয়ের প্রতি আর্টিকেল লিখতে। এতে করে আমাদের মধ্যে যারা যারা ভিডিও দেখে বুঝতে সমস্যা হয় তারা আশা করি মোটামুটি একটা ধারণা পাবেন ইনশাআল্লাহ।

তো চলুন শুরু করা যাক,

প্রতিটি ডায়নামিক সাইটেই লগিন সিস্টেম তৈরি করা প্রয়োজন কেননা প্রতিটি ডায়নামিক সাইটে অন্তত এডমিন লগিন করে থাকেন।

আজকে আমরা শিখবো কিভাবে খুব সহজেই ডাটাবেইজে একটি ইউজার তৈরি করতে পারি।

১। প্রথমেই আমরা আমাদের লারাভেল ফোল্ডারে চলে যাবো।

তারপর ফাইল থেকে খুজে চিত্র:-১ দেখানো ইমেজের মতো করে আমাদের টার্গেটেড ডাটাবেইজ ফোল্ডারে চলে যাবো।

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1671017212584/TlqnT-5Ci.png align="left")

চিত্র:-১

২। তারপর সেখান থেকে চিত্র: -২ দেখানো Seeders নামক ফোল্ডারে গেলে আমাদের কাঙ্খিত DatabaseSeeder.php ফাইল খানা খুজে পাবো।

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1671017233488/3BQKmgSPI.png align="left")

চিত্র- ২

৩। এবার হবে আসল খেলা :)

সরাসরি কোড এডিটরে আমাদের কাঙ্খিত ফাইলখানা চিত্র: -৩ দেখানোর মতো ওপেন করে কোড করা শুরু করবো।

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1671017255470/Un81Egkx5.png align="left")

চিত্র-৩

আপনি প্রথমেই একটি ফাঁকা ফাংশন পাবেন এক এক করে এই ফাঁকা ফাংশনের মধ্যে কোড লিখতে হবে।

একটি নতুন ইউজার তৈরি করার জন্য আপনাকে লারাভেলের User(); নামে যে ফাংশনটি রয়েছে সেটির ব্যবহার করতে হবে।

যেমন-

`$user = new User();`

এবার উক্ত ফাইলের একটু উপরে লক্ষ্য করলে দেখবেনuse Illuminate\\Database\\Seeder;

নামে একটি ফাইল লোকেশন দেওয়া আছে তার ঠিক নিচে আপনি User ফাংশনটিকে ব্যবহার করার জন্য লিখবেন use App\\Models\\User;

এই লাইন না লিখলে আপনার ইউজার কোডটি কাজ করবে না অর্থ্যাৎ আপনি চাইলেও ইউজার তৈরি করতে পারবেন না।

আবার কোডে চলে যাই-

`$user = new User();`

`$user-> name = 'test';` // এখানে আপনি আপনার নাম ব্যবহার করবেন।

`$user->email = 'test@mail.com';` // এখানে আপনি আপনার ইমেইল দিবেন।

`$user->password = bcrypt('12345678');`

//এখানে মনে রাখতে হবে যে, পাসওয়ার্ড মিনিমাম ৮ সংখ্যার হতে হবে এবং bcrypt ফাংশন ব্যবহার করতে হবে। পাসওয়ার্ড কে এনক্রিপ্ট করার জন্যই মূলত bcrypt ব্যবহার করা হয়। যাতে কেউ সার্ভারের তথ্য হাতে পেলেও যাতে আপনার পাসওয়ার্ড বুঝতে না পারে।

যেহেতু আমাদের লগিন করার জন্য শুধু এটুকুই দরকার সেহেতু আমরা এই ইউজারকে এবার সেভ করবো।

`$user->save();` // এটি একটি ডিফল্ট ফাংশন।

তাহলে আমাদের মূল কোডের স্টাকচার দাড়ালো নিচের মতো-

`<?php`

`namespace Database\Seeders;`

`use Illuminate\Database\Seeder;`

`use App\Models\User;`

`class DatabaseSeeder extends Seeder`

`{`

`/**`

`* Seed the application's database.`

`*`

`* @return void`

`*/`

`public function run()`

`{`

`$user = new User();`

`$user->name = "test";`

`$user->email = "mail@mail.com";`

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

`$user-> save();`

`}`

`}`

এবার চলে যান প্রোজেক্ট ফোল্ডারে .env ফাইলে যেখানে আমাদের ডাটাবেইজের নাম দেওয়া আছে।

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1671017327839/i-fxqZI54.png align="left")

চিত্র: -৪

আমার এখানে ডাটাবেইজের নাম mydev তাহলে এবার আমরা আমাদের mysql সার্ভারে চলে যাই। এবং সেখান থেকে mydev নামে একটি ব্লাঙ্ক ডাটাবেজ তৈরি করবো।

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1671017353111/HXlNSL_OF.png align="left")

চিত্র- ৫

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1671017423671/1Zh1QcSiw.png align="left")

চিত্র-৬ (এখানে একটি ব্ল্যাঙ্ক ডাটাবেইজ দেখা যাচ্ছে)

এবার ডাটাবেইজ তৈরি হয়ে যাওয়ার পর আমরা আমাদের প্রজেক্ট এ গিয়ে vscode এ টার্মিনালে লিখবো

**php artisan migrate**

জাষ্ট এই কমান্ড টুকু চালালেই দেখবেন একটি ডাটাবেইজ তৈরি হয়ে যাবে।

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1671017472975/aVE88Nivm.png align="left")

চিত্র: ৭

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1671017497081/eMPe72tCK.png align="left")

চিত্র-৮ (দেখা যাচ্ছে users নামে একটি ডাটাবেইজ তৈরি হয়েছে)

তারপর ডাটাবেইজে আপনার তৈরি করা ইউজার এন্ট্রি করার জন্য পূনরায় লিখতে হবে

**php artisan migrate:fresh –seed**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1671017542434/3h1dz8Qb1.png align="left")

এবার পূনরায় ডাটা বেইজে গিয়ে দেখেন আপনার তৈরি করা ইউজারের নাম ইমেইল, পাসওয়ার্ড (এনক্রিপ্ট করা) দেখা যাচ্ছে।

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1671017561576/2MQqVOywJ.png align="left")

চিত্র- ৯

আশা করি বুঝতে পারছেন। কোথাও ভুল লিখে থাকলে বা ভুল করে থাকলে সবার কাছে ক্ষমা প্রার্থী।

বি:দ্র: বানান ভুল হলে ক্ষমা করবেন।

আমার ডিসকর্ড প্রোফাইল- https://discord.com/users/366451826704384012
