লারাভেল ভিউ এবং রাউটস

অ্যাপ ডেভেলপার হিসেবে মাঝে মাঝে অ্যাপের জন্য সার্ভার সাইড কোড লিখতে হয়। অনেক ভাবেই লেখা যায়। ম্যানুয়ালি স্ক্রিপ্ট তৈরি করে লেখা যায়। ম্যানুয়ালি সব কোড না লেখা থেকে কোন ফ্রেমওয়ার্ক ব্যবহার করলে সময় অনেক বেঁচে যায়। পিএইচপিতে কাজ করার কারণে লারাভেল দিয়েই সার্ভার সাইড কোড লেখা শুরু করেছি। লারাভেল নিয়ে কাজ করার সময় সবার প্রথমেই যে দুইটা জিনিস জানা দরকার, তা হচ্ছে ভিউ এবং রাউটস।

 

ভিউ হচ্ছে আমরা কোন ওয়েব অ্যাপের যে অংশটা দেখি তা। রাউটসহচ্ছে URL। যেমন example.com এটা হচ্ছে মেইন রাউটস। example.com/store এটা হচ্ছে store রাউটস। ওয়েব সাইটের কোন রাউটস কোন ব্যবহারকারি ভিজিট করলে কোন ভিউ দেখাবে, তাই রাউটস/Routes এ বলে দেওয়া হয়। নরমালি আমাদের যাদের স্ট্যাটিক অ্যাপ তৈরি করার অভিজ্ঞতা রয়েছে, তারা আলাদা আলাদা ফাইল তৈরি করতাম। যেমন store.html তখন example.com/store এ গেলে তখন store.html ফাইলটা দেখানো। কিন্তু স্ট্যাটিক অ্যাপ দিয়ে বড় সড় ওয়েব সাইট তৈরি করা অনেক কষ্ট সাধ্য। ডাইনামিক ওয়েব সাইটের ধারণা থেকে পিএইচপি এবং পিএইচপিতে সহজে কম সময়ের মধ্যে ওয়েব সাইট বা ওয়েব অ্যাপ তৈরি করার জন্য লারাভেল। লারাভেল ইন্সটল করতে চাইলে এ লেখাটা দেখতে পারেনঃ উইন্ডোজে লারাভেল / Laravel ইন্সটল বা প্রজেক্ট তৈরি

 

ঐখানে লেখা রয়েছে কিভাবে লারাভেল ইন্সটল করতে হয়, কিভাবে একটা প্রজেক্ট তৈরি করতে হয়। প্রজেক্ট তৈরি করার পরে তা IDE তে ওপেন করতে পারেন। বা আপনি চাইলে ম্যানুয়ালি যে কোন টেক্স এডিটর ব্যবহার করতে ফাইল এডিট করতে পারেন। আমি ব্যবহার করেছি Sublime Text। সাবলাইম টেক্সটে প্রজেক্টটি ওপেন করার পর আমরা যে কোন ফাইল এডিট করতে পারব।

যেমন Routes যে ফাইলে ডিফাইন করা হয়, তা পাওয়া project> app>http>routes.php ফাইলে। এ ফাইলটা ওপেন করলে দেখতে পাবো:

Route::get('/', function () {
    return view('welcome');
});
এখানে get('/'.. মানে হচ্ছে মেইন ডোমেইন। মেইন ডোমেইনে কেউ ভিজিট করলে তাকে welcome নামক ভিউ দেখাতে বলা হয়েছে।  

 

welcome নামক ভিউটা রয়েছে project>resources>views ফোল্ডারের ভেতরে। ফাইলটির নাম হচ্ছে welcome.blade.php এখানে blade নিয়ে এখন চিন্তা না করলেও হবে। একটু হিন্টস দেই, blade হচ্ছে টেমপ্লেট ইঞ্জিন। ফুরো ফাইলের নাম এবং এক্সটেনশন দিতে হয় না routes এ। ফাইলের নাম লিখলেই লারাভেল বুঝে নিবে কোন ভিউটা দেখাতে হবে।

welcome ফাইলের ভেতরের কোড গুলো মুছে আপনি যে কোন কোড দিয়ে দেখতে পারেন। কমান্ড লাইন থেকে প্রজেক্ট ডিরেক্টরিতে গিয়ে নিচের কমান্ড দিলে আমরা ব্রাউজার এ গিয়ে http://localhost:8000/ ঠিকানায় আমাদের প্রজেক্টি দেখতে পাবো। (এটি কনফিগার করে http://localhost:8000/ এর পরিবর্তে যে কোন নাম দেওয়া যাবে। আমরা পরবর্তিতে শিখব।)

php artisan serve

নতুন একটা রাউটস তৈরি করতে চাইলে, যেমন আমরা store নামে একটা পেইজ তৈরি করতে চাচ্ছি। যখন example.com/store এ যাবে, তখন একটা পেইজ দেখাবে, তার জন্য আমরা routes.php ফাইলে নিচের কোডটি যুক্ত করবঃ

Route::get('store', function () {
    return view('store');
});

এখন কোন ভিজিটর যদি exaple.com/store এ ভিজিট করে, তাহলে তাকে store নামক ভিউটি দেখাবে। যদিও আমরা store নামক ভিউটি এখনো তৈরি করিনি। তাই এখন যদি store পেইজে যাই, তাহলে এরর দেখাবে। project>resources>views ফোল্ডারের ভেতর store নামে একটা ভিউ তৈরি করব। যেমন store.php। ভেতরে যে কোন html কোড লিখলেই তা দেখাবে। এবার যদি আমরা store পেইজে যাই, তাহলে store ভিউ এর কন্টেন্ট দেখাবে।

এভাবে আপনি যত ইচ্ছে তত গুলো রাউটস এবং ভিউ তৈরি করতে পারেন।

Leave a Reply