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

আমরা আজ TodoController নামে একটি controller তৈরী করব যা আমাদের Model ও View এর মাধ্যমে ডাটা ইনসার্ট ও ডাটা দেখানোর কাজ সহ অন্যান্য কাজ করতে সহয়তা করবে।

Laravel 5 শেখার আগে আপনার OOP(Object Oriented Programming) এর জ্ঞান থাকা অাবশ্যক। তা না হয় আপনি বলবেন Laravel framework অনেক কঠিন,ফালতু। অথচ এই framework বর্তমানে PHP developer দের পছন্দের শীর্ষে। তাই যদি oop সম্পর্কে ধারণা না থাকে আগে ধারণা নিয়ে নিন,অতপর ঝাপ দিন শেখার জন্য।

Controller তৈরী করার প্রক্রিয়া :

  1. htdocs folder এ যান। todo folder টি সিলেক্ট করা অবস্থায় কী-বোর্ড থেকে ctrl+shift চেপে ধরে todo folder টির উপর মাউসের right click করুন। অতপর popup menu খেকে open command window here এ ক্লি করুন।
  2. এবার php artisan make:controller TodoController লিখে এন্টার দিন। দেখবেন আপনার project এর App folder এ Http এর ভিতর Controllers folder এ TodoController.php নামে ফাইল তৈরী হয়েছে।

Route তৈরী করণ : Route হচ্ছে আমাদের প্রজেক্ট-এ যে যে পথ ধরে ইউজার রা Access করবে। যেমন :

yoursite.com/abc

yoursite.com/abc/complete

এই রকম অনেক হতে পারে। Actually আমরা এই সব পাথে ইউজার ব্রাউস করলে আমরা কি দেখাব বা কি Logical কাজ করব তা নিধারণ করব।

  1. এখন  App\Http folder এ routes.php ফাইলটি খোলে লিখুন  Route::get('/', 'TodoController@index');

 

Explain code : Route::get('/', 'TodoController@index'); এর অর্থ হল কেউ যদি আপনার প্রজেক্টে '/' পার্থ মানে মেইন সাইট Url ব্রাউস করে তবে আমরা TodoController এর index মেথট যা ডিফাইন করব তা অনুযায়ী কাজ করবে। আমাদের প্রজেক্ট অনুযায়ী এখানে আমরা '/' পাথ মানে http://localhost/todo/public/ এ কেউ ব্রাউজ করলে আমরা একটি View ইউজারকে দেখাব এবং ঐ view তে একটি ফরম থাকবে যাতে ইউজার ডাটা ইসসার্ট করতে পারবে ইনসাট কৃত ডাটা গুলো আমরা ইউজারকে দেখাব।

View তৈরী করণ :

Resources/views এ যান এবং app.blade.php ফাইলটি খুলুন এবং

<link href="/css/app.css" rel="stylesheet"> কোডটি পরিবর্তন করুন এটি দিয়ে  <link href="{{asset('/css/app.css')}}" rel="stylesheet">

এখন TodoController.php file টা খুলে index মেথট টি এইভাবে লিখুন

public function index()
{
return view('home');
}

এই index মেথড দ্বারা আমরা home.blade.php view টা ইউজার কে প্রদর্শন করব। এইখানে আমরা শুধু home লিখেছি .blade.php এক্সটেনশন লিখতে হবে না, laravel এটি অটোমেটিক বুঝে নিবে।

পরবর্তী টিউনে আমরা home.blade.php ভিউটি তৈরী করব এবং ফরম তৈরী করব ডা্টা ইনসার্ট করার জন্য। কোন প্রকার ভূল-ত্রুটি ক্ষমা সুন্দর দৃষ্টিতে দেখবেন।

 

আমার সাইট

ফেইসবুকে আমি

Level 2

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


টিউনস


আরও টিউনস


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


টিউমেন্টস

codenigtor or laravel, which is best and why………knta easy, describe plz

    অবশ্যই Laravel । আমি আগে CodeIgniter ব্যবহার করতাম। কিন্তু ল্যারাভেল আমার ধারণা-ই পাল্টে দিয়েছে এমন কি বর্তমান php developer দের পছন্দের শীর্ষে এই framework টি।
    এটি অত্যান্ত সহজ ও security সম্পন্ন একটি ফ্রেইমওয়ার্ক। এটির blade template engine আপনাকে মুগ্ধ করবে-ই।
    যেমন : আমরা স্বাভাবিক ভাবে যখন php-html এ কাজ করি তখন লিখি এইভাবে
    hello!
    আর যেটি ল্যারাভেল এ করতে পারবেন খুব সহজে
    Hello! {{$userName}}
    এটি একটি সহজ উদাহারণ এই রকম যখন অনেকগুলো condition,variable সহ php code লিখতে হবে তখন code গুলো দেখতে ও আরেকজন বুঝতে কঠিন মনে হবে।

    এর মাধ্যমে আপনি command base কাজ করতে পারবেন। এছাড়া অনেক সুবিধাদি রয়েছে যা আপনার development সময়কে বাছিয়ে সহজে ও দক্ষতার সহিত application তৈরীতে সহয়তা করবে।

    এছাড়া আপনি দেখতে পারেন কেন ল্যারাভেল সেরা
    http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/

    গুগল মামা তো আছেই খুজে দেখুন সবাই মেতে আছে Laravel এই 🙂

ধন্যবাদ শেয়ার করার জন্য

    আপনাকেও ধন্যবাদ ভাই। আশা করছি আপনাদের সাথে নিয়ে প্রজেক্টটি সফলতার সাথে শেষ করব।