যখনই আপনার একটি প্রশাসক প্রকল্প আছে যে একটি সাইনআপ পৃষ্ঠা নেই, তারপর আপনি কি করতে যাচ্ছেন? আমি বলতে চাচ্ছি, আপনাকে অন্তত একজন অ্যাডমিন ব্যবহারকারী তৈরি করতে হবে। তাই মূলত তিনি লগ ইন করতে পারেন এবং পুরো অ্যাডমিন প্যানেল অ্যাক্সেস করতে পারেন। কিন্তু আপনার সামনের প্রান্তে সাইন আপ পৃষ্ঠা নেই। আপনি শুধুমাত্র লগইন পৃষ্ঠা আছে. তাই আপনি কি ডাটাবেস থেকে সরাসরি একজন প্রশাসক ব্যবহারকারী তৈরি করতে পারেন?, যদি হ্যাঁ, আপনি আপনার প্রকল্পের একটি নতুন কনফিগারেশন তৈরি করার সময় সরাসরি ডাটাবেস থেকে একটি নতুন প্রশাসক ব্যবহারকারী তৈরি করা উচিত। কিন্তু আমি আপনাকে অ্যাডমিন সিডার তৈরি করার পরামর্শ দেব যাতে আপনি laravel 8 seeder ব্যবহার করে অ্যাডমিন ব্যবহারকারী তৈরি করতে পারেন। লারাভেল 8-এ সিডার চালানোর জন্য কমান্ডে ফায়ার করুন।
একই জিনিস, যদি আপনার প্রাক সেটিংস কনফিগারেশন থাকেdefinite, আপনি একটি সেটিংস সিডার তৈরি করতে পারেন এবং প্রাক কনফিগারেশন যোগ করতে পারেনdefiডাটাবেস টেবিলে nited.
লারাভেল সিডার ক্লাস ব্যবহার করে ডাটাবেসে বীজ পরীক্ষা করার একটি সহজ পদ্ধতি প্রদান করে। পরীক্ষার উদ্দেশ্যে আপনার ডাটাবেসে জাল ডেটা যোগ করতে আপনি লারাভেলে আপনার ডাটাবেস সিড করতে পারেন।
প্রথমে আমরা নিম্নলিখিত কমান্ড দিয়ে একটি সীডার তৈরি করি:
php artisan make:seeder UserSeeder
কমান্ড চালানোর পরে, আমাদের কাছে একটি ফাইল থাকবে UserSeeder.php ফোল্ডারে seeds
. ক্লাস seed
ডিরেক্টরিতে সংরক্ষণ করা হয় database/seeders
.
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
User::create([
'name' => 'John Jackson',
'email' => 'john@jackson.com',
'mobile' => '123456789',
'password' => Hash::make('john@123')
]);
}
}
এখন দেখা যাক কিভাবে আমরা অন্যান্য বীজকে কল করতে পারি। DatabaseSeeder ক্লাসের মধ্যে অতিরিক্ত বীজ ক্লাস চালানোর জন্য কল পদ্ধতি ব্যবহার করা হয়। এটি আপনাকে আপনার ডাটাবেস সিডিংকে একাধিক ফাইলে বিভক্ত করতে দেয় যাতে কোনো একক সিডার ক্লাস খুব বড় না হয়। কল পদ্ধতিটি সিডার ক্লাসের একটি অ্যারে গ্রহণ করে যা কার্যকর করা দরকার।
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
কমান্ড চালানোর জন্য seeder
php artisan db:seed
পৃথকভাবে একটি সিডার চালানোর আদেশ
php artisan db:seed –class=UserSeeder
আপনিও চালাতে পারেন seeding
কমান্ড ব্যবহার করে ডাটাবেসের migrate:fresh
বিকল্পের সাথে একত্রে –seed
. এই কমান্ডটি সমস্ত টেবিল ড্রপ করে, সমস্ত মাইগ্রেশন পুনরায় চালায় এবং ডাটাবেস পুনর্নির্মাণ করে।
php artisan migrate:fresh --seed
Ercole Palmeri
আপনি পছন্দ করতে পারেন:
অ্যাপল ভিশন প্রো কমার্শিয়াল ভিউয়ার ব্যবহার করে ক্যাটানিয়া পলিক্লিনিকে একটি চক্ষুরোগ অপারেশন করা হয়েছিল...
রঙের মাধ্যমে সূক্ষ্ম মোটর দক্ষতার বিকাশ শিশুদের লেখার মতো জটিল দক্ষতার জন্য প্রস্তুত করে। রঙ…
নৌ সেক্টর একটি সত্যিকারের বৈশ্বিক অর্থনৈতিক শক্তি, যা 150 বিলিয়ন বাজারের দিকে নেভিগেট করেছে...
গত সোমবার, ফাইন্যান্সিয়াল টাইমস ওপেনএআই-এর সাথে একটি চুক্তি ঘোষণা করেছে। FT তার বিশ্বমানের সাংবাদিকতার লাইসেন্স দেয়...