Laravel 5 প্রজেক্ট [পর্ব-০৪] :: Controller ও View তৈরী করে ডাটা ইনসার্ট ও ডাটা দেখানো (০২)

আজ আমরা home.blade.php ফাইলে ডাটা ইনসার্ট করার জন্য Form তৈরী করব।

প্রক্রিয়া:

[] প্রথমে resources/views হতে home.blade.php ফাইলটি খুলুন নিচের কোডটি লিখুন

@extends('app')
@section('content')
    <div class="container">
        <div class="row">
            <div class="col-md-10">
                <form action="" method="POST" class="form-inline">
                    <input type="hidden" name="_token" value="{{ csrf_token() }}">
                    <p>Work name</p>
                    <p>
                        <input type="text" class="form-control" name="workName"/>
                        <span><input type="submit" class="btn btn-success" value="Save"/></span>
                    </p>
                </form>
                <table class="table">
                    <tr>
                        <th>List</th>
                        <th>Status</th>
                        <th>Action</th>
                    </tr>
                </table>
            </div>
        </div>
    </div>
@endsectionp


এখন রান করলে নিচের মত একটি ভিউ দেখতে পাবেন।


উদ্দেশ্য : এইখানে ইনপুট বক্সটির মাধ্যমে আমরা একটি task, incomplete অবস্থায় ইনসার্ট করব। নিচে ইনসার্ট কৃত task গুলোর লিস্ট দেখাবে, সাথে সাথে লিস্টগুলোর statas মানে complete/Incomplete দেখাবে। আর action আমরা ৩টি control রাখবো complete,Edit,Delete
complete এর মাধ্যমে আমরা task টিকে complete হিসেবে চিহ্নিত করব।
Edit এর মাধ্যমে কোন প্রকার edit এর প্রয়োজন হলে করব।
Delete এর মাধ্যমে আমরা task টিকে delete করে দিব।

Route Setup : এখন routes.php ফাইলটি খুলূন নিচে একটি route লিখুন
Route::post('/','TodoController@store');

Controller Setup :

এখন TodoController.php ফাইলটি খুলুন
controller এর শুরুতে নিচের ২ টি লাইন অ্যাড করুন
use Input;
use App\Todo;

এবার store method টি নিচের মত করে লিখুন
public function store()
  {
    $workName=Input::get('workName');
    $data=array(
            'work'=>$workName,
            'status'=>'Incomplete'
      );
        $response=Todo::create($data);
        if($response)
        {
            return redirect()->back();
        }
  }

এখন আগের মত করে command window টি খুলুন এবং php artisan make:mode Todo টি লিখে এন্টার দিন। দেখবেন app ফোল্ডারের ভিতর একটি Todo.php ফাইল তৈরী হবে। এটি আমাদের মডেল। 
model টি নিচের মত করে লিখুন
<?php namespace App;
use Illuminate\Database\Eloquent\Model;

class Todo extends Model {
    protected $table = 'todo';
    protected $fillable = ['work','status', 'created_at'];
}

উদ্দেশ্য : এইখানে আমরা মডেল-এ table এর নাম এবং table এর কোন কোন field গুলোতে ডাটা ইনসার্ট করা যাবে তা বলে দেয়া হয়েছে।

সব কিছু সেভ করে এখন প্রজেক্টটি রান করে দেখুন আশা করছি ডাটা সফলভাবে ইনসার্ট হবে। সফলভাবে ডাটা ইনসার্ট হয়েছে কি না ডাটাবেসটি চেক করুন। 
আজ এই পর্যন্ত পরবতীতে আমরা ডাটাবেস থেকে কিভাবে ডাটা নিয়ে আসা যায় তা দেখব।ভাল থাকবেন আর কোন প্রকার ভূল-ত্রুটি ক্ষমা সুন্দর দৃষ্টিতে দেখবেন।

 

আমার সাইট

ফেইসবুকে আমি

Level 2

আমি হারুন রশীদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 8 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 65 টি টিউন ও 115 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 3 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস