লারাভেল-৫ টিউটোরিয়াল (পর্ব-০২) :: ডাটাবেস, টেবল ডেফিনেশন ও মডেল তৈরী করা।

বিভাগ: লারাভেল টুডু অ্যাপ্লিকেশন


শিক্ষার্থীরা গত পর্বে আমি আপনাদের উইন্ডোজে লারাভেল-৫ ইনস্টল পর্যন্ত দেখিয়েছিলাম। আশা করছি আপনার সঠিক মত ইনস্টল করতে পেরেছেন। যদি কোন প্রকার সমস্যা হয় অবশ্যই জানাবেন। আজকের পর্বে আমি দেখাব ডাটাবেস, টেবল ডেফিনেশন ও মডেল তৈরী করা সম্পর্কে।

আপনারা যদি গত পর্ব অনুযায়ী ঠিকটাক ইনস্টল করতে পারেন তবে আপনি এই ইউআরএল এ গেলে লারাভেলের ওয়েলকাম পেইজটা দেখতে পাবেন। http://localhost/todo/public

কাজ-১: ডাটাবেস তৈরী এবং ডাটাবেসের কানেকশন।

  1. phpMyAdmin এ গিয়ে todo নামে একটি ডাটাবেস তৈরী করুন।
  2. ডাটাবেস তৈরী করা হলে এখন প্রজেক্টের config ফোল্ডারের database.php ফাইটা খুলন এবং আপনার তৈরীকৃত ডাটাবেসের নাম, ইউজারনেম ও পাসওর্য়াড দিন।

ব্যস! আমাদের ডাটাবেস ও কানেকশন দেয়ার কাজ শেষ। এখন আমরা যে ডাটাবেসের টেবল-এ ডাটাগুলো রাখব তার জন্য একটি মডেল তৈরী করব।

কাজ-২: মডেল তৈরী করা এবং টেবিল স্ট্যাকচার কেমন হবে তা নির্ধারণ করা।

  1. পূর্বের মত প্রজেক্টের ফোল্ডার সিলেক্ট রেখে কী-বোর্ডে Ctrl+Shift+Mouse Right Click করে Command Line খুলুন।
  2. এই কমান্ডটি লিখে এন্টার কী প্রেস করুন php artisan make:model Todo 
  3. কমান্ডটি চালালে দেখবেন আপনার প্রজেক্ট ফোল্ডারে দুইটি ফাইল তৈরী হবে। একটি হচ্ছে app/Todo.php প্যাথে আর অন্যটি database/migrations এ । 
  4. এখন তৈরীকৃত মাইগ্রেশন ফাইলটি খুলুন এবং নিন্মোক্তভাবে টেবিলটাকে ডিফাইন করুন।

laravel model create

<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateTodosTable extends Migration
{
    public function up(){
        Schema::create('todo', function (Blueprint $table) {
            $table->increments('id');
            $table->string('work');
            $table->string('status');
	    $table->>timestamps();

        });
    }

    public function down(){
        Schema::drop('todo');
    }
} 

এখন কমান্ড লাইনে গিয়ে php artisan migrate লিখে এন্টার প্রেস করুন। কমান্ডটি চালানোর পর দেখবেন আপনার ডাটাবেসে একটি todo নামে টেবিল তৈরী হবে। পরবর্তীতে আমরা এই টেবিলে ডাটা ডুকানো, তুলে আনা এবং ডাটা ডিলিট করা কাজ দেখব। সেই পর্যন্ত সবার সুস্থতা কামনা করছি।

সবার শিখার সহয়তার জন্য অবশ্যই পোষ্টগুলো শেয়ার করবেন। শেয়ার করলে অন্যরাও শিখতে পারবে।


এই রকম আরো পোষ্ট