আমরা আজ TodoController নামে একটি controller তৈরী করব যা আমাদের Model ও View এর মাধ্যমে ডাটা ইনসার্ট ও ডাটা দেখানোর কাজ সহ অন্যান্য কাজ করতে সহয়তা করবে।
Laravel 5 শেখার আগে আপনার OOP(Object Oriented Programming) এর জ্ঞান থাকা অাবশ্যক। তা না হয় আপনি বলবেন Laravel framework অনেক কঠিন,ফালতু। অথচ এই framework বর্তমানে PHP developer দের পছন্দের শীর্ষে। তাই যদি oop সম্পর্কে ধারণা না থাকে আগে ধারণা নিয়ে নিন,অতপর ঝাপ দিন শেখার জন্য।
Controller তৈরী করার প্রক্রিয়া :
Route তৈরী করণ : Route হচ্ছে আমাদের প্রজেক্ট-এ যে যে পথ ধরে ইউজার রা Access করবে। যেমন :
yoursite.com/abc
yoursite.com/abc/complete
এই রকম অনেক হতে পারে। Actually আমরা এই সব পাথে ইউজার ব্রাউস করলে আমরা কি দেখাব বা কি Logical কাজ করব তা নিধারণ করব।
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 ভিউটি তৈরী করব এবং ফরম তৈরী করব ডা্টা ইনসার্ট করার জন্য। কোন প্রকার ভূল-ত্রুটি ক্ষমা সুন্দর দৃষ্টিতে দেখবেন।
আমি হারুন রশীদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 65 টি টিউন ও 115 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 3 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
codenigtor or laravel, which is best and why………knta easy, describe plz