Laravel 4.2 Install & Configuration টিউটোরিয়ালে আমরা অলরেডি একটা রাউট ক্রিয়েট করেছিলাম কিন্তু সেখানে রাউট সম্পর্কে খুব একটা বিস্তারিত বলা হয় নি। আজ রাউট সম্পর্কে খুবই সাধারন কিছু ধারনা দেবার চেষ্টা করবো। যেহেতু পূর্বের টিউটোরিয়ালে অলরেডি রাউট ক্রিয়েট এবং index.php লিংক শো করা বাদ দেওয়া দেখিয়েছিলাম তাই আমাদের অনেকটুকু কাজই এগিয়ে আছে 🙂 আসুন শুরু করা যাক।
ল্যারাবেলের করা পলুদা নামের প্রজেক্টটি ওপেন করে routes.php ফাইলটি ওপেন করেন। নিচের মতো কোড থাকবে-
Route::get('/', function() { return View::make('hello'); }); Route::get('about', function(){ return "This is about page"; });
রাউট লিখতে হয় নিচের মতো করে-
Route::get('', function() { // });
এখানে প্রথমে আপনার রাউট নিতে হবে তারপর গেট হবে না পোষ্ট হবে তা দিবেন, রাউটের নাম দিবেন তারপর রাউটের ফাংশন লিখবেন, ব্যাস হয়ে গেল। ল্যারাবেলে হোম ডিরেক্টরী প্রকাশ করবার জন্য রাউটে /
ব্যবহার করা হয়। তাই আমরা যদি নিচের মতো করে রাউট লিখি তাহলে আমাদের হোম ডিরেক্টরী প্রকাশ পাবে-
Route::get('/', function() { return 'Hello World'; });
এখন আমরা যদি http://poluda.dev/ এ যাই তাহলে Hello World
লেখাটি শো করবে। এইতো গেল খুবই বেসিক ধারনা। এখন আসুন নতুন একটি রাউট লিখি (অলরেডি লিখে রেখেছি 🙂 )
Route::get('about', function(){ return "This is about page"; });
এখন আপনি যদি http://poluda.dev/about লিখেন তাহলে This is about page শো হবে 🙂
আজ রাউট সম্পর্কে এই পর্যন্তই শেষ করছি। তবে এই সম্পর্কে আরো অনেক কিছুই জানবার আছে। যখন বেসিক ধারনাটুকু শেষ করে একটু এডভান্স অথবা কোন প্রজেক্ট নিয়ে কাজ করবো তখন বাকি রাউট সম্পর্কে উদাহরণ সহকারে ব্যাখ্যা দিবো আশা করছি। আপাতত আমাদের এই দুটো রাউট সম্পর্কে ধারনা থাকলেই হবে। কাজের প্রেক্ষিতে বাকি রাউট সম্পর্কে বলা হবে।
এবার আসুন View সম্পর্কে একটু ধারনা নেওয়া যাক। প্রথম রাউটটি লক্ষ করুন-
Route::get('/', function() { return View::make('hello'); });
এখানে return View::make('hello');
দিয়ে বুঝানো হয়েছে, যদি হোম ডিরেক্টরী কেউ হিট করে তাহলে রিটার্ন করবার জন্য View ফোল্ডারের ভিতরের hello.php ফাইলটিকে। আপনি ভিউ ডিরেক্টরীতে দেখুন অলরেডি hello.php একটি ফাইল আছে। এবার আসুন ভিউ ডিরেক্টরীতে home নামে একটি ফোল্ডার ক্রিয়েট করি এবং দুটো ফাইল তৈরি করি ১টি index.php এবং আরেকটি about.php । index.php ফাইলটিতে লিখুন This is index page! এবং about.php ফাইলটিতে লিখুন This is about page!
এবার আসুন রাউট লিখে দেখি ভিউ ডিরেক্টরির ভিতরের home ফোল্ডারের index.php এবং about.php কিভাবে শো করবো। ল্যারাবেল রাউটে ভিউ পেজ হিট করবার জন্য return View::make('পেজ নেম');
এভাবে লিখতে হয়। এখন যেহেতু একটি home নামে ফোল্ডার আছে এবং তার ভিতরে ফাইল সুতরাং এভাবে লিখলে কাজ করবে না। এজন্য আপনাকে return View::make('folder name.page name');
এভাবে লিখতে হবে। নিচের রাউট লিখার কোডটি লক্ষ্য করুন। আশা করছি বুঝতে পারবেন-
Route::get('/', function() { return View::make('home.index'); }); Route::get('about', function(){ return View::make('home.about'); });
এখন আপনি যদি http://poluda.dev/ লিখে ব্রাউজারে এন্টার চাপান তাহলে হোম ডিরেক্টরী হিসাবে This is index page! শো করবে-
আর আপনি যদি http://poluda.dev/about লিখে এন্টার চাপেন তাহলে This is about page! শো হবে 🙂
আশা করছি রাউট এবং ভিউ সম্পর্কে বেসিক ধারনাটুকু আপনাদের ক্লিয়ার হয়েছে। 🙂
নোটঃ return View তারপর make লিখে ব্রেকেটের ভিতরে শুধু মাত্র ফাইলের নামটি দিবেন, কোন প্রকার এক্সটেনশন দেবার দরকার নেই। 🙂
পূর্ব প্রকাশিতঃ এখানে
আমি পলাশ মাহমুদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 15 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 16 টি টিউন ও 18 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
polas vai ek2 help korben? Plz