ল্যারাভেলে মাল্টি লেভেল অথেনটিকেশন

ল্যারাভেলে ডিফল্ট ভাবে ইউজারে কোন লেভেল থাকে না। আমরা কিছু ফিচার শুধু মাত্র এডমিনের জন্য রাখতে চাই। আর কিছু ফিচার রাখতে চাই রেগুলার ইউজারের জন্য। ল্যারাভেল অ্যাপে এমন ফিচার কিভাবে যুক্ত করা যায়, তাই দেখব। আমরা দুইটা লেভেল নিয়ে কাজ করব, admin, user। চাইলে এখানে একাধিক লেভেল নিয়ে কাজ করা যাবে। শুরুতে আমরা একটা ল্যারাভেল … Read more

ল্যারাভেলের রিসোর্স কন্ট্রোলারে মিডেলওয়ার

ল্যারাভেলে একটা নির্দিষ্ট রিসোর্স কন্ট্রোলারে আমরা সাধারণত এভাবে মিডেলওয়ার যোগ করিঃ ফলে এই রিসোর্স কন্ট্রোলারের সব গুলো মেথডেই অথেনটিকেশন মিডেলওয়ারটি যোগ হয়ে যাবে। মানে কেউ যদি লগিন না করে, তাহলে কোন পাবলিক নোটও পাবলিক ইউজার দেখতে পাবে না। এর একটা সমাধান হচ্ছে কন্ট্রোলার ফাইলে এক্সেপশন যোগ করাঃ যখন আমরা নতুন একটা কন্ট্রোলার তৈরি করি, তা … Read more

ল্যারাভেলে REST API তৈরি এবং অথেনটিকেশন

ল্যারাভেলে কিভাবে সিম্পল অ্যাপ তৈরি করা যায় তা দেখেছি। এর আগে আমরা একটা সিম্পল নোট অ্যাপ তৈরি করেছি। এবার দেখব ঐ নোট গুলো কিভাবে REST API ব্যবহার করে এক্সেস করা যায়। এই লেখাটা পড়ার আগে ল্যারাভেলে পূর্ণাঙ্গ CRUD – নোট অ্যাপ লেখাটা পড়লে ভালো হবে। ঐখানে আমরা দেখেছি কিভাবে ফ্রন্টয়েন্ড থেকে পোস্ট তৈরি, আপডেট, ডিলেট … Read more

এক্সপ্রেস JS ব্যবহার করে সিম্পল API তৈরি

Express JS একটি ব্যাকেন্ড ফ্রেমওয়ার্ক। ব্যবহার করে খুব সহজে ওয়েব অ্যাপ এবং RESTful API তৈরি করা যায়। যেমন একটা সিম্পল GET API রুট লেখার জন্য শুধু মাত্র এই কয়টা লাইন লিখতে হয়ঃ এতই সহজ। এক্সপ্রেস অ্যাপ তৈরি করার জন্য কম্পিউটারে Node.js ইন্সটল করা থাকতে হবে। খুব সহজে এখান থেকে Node.js ইন্সটলার ডাউনলোড করে কম্পিউটারে ইন্সটল … Read more

ল্যারাভেল পিভট টেবিল – নোট অ্যাপে ট্যাগ যোগ করা

এই লেখার পূর্বে আগের দুইটা লেখা ফলো করতে হবেঃ রিলেশনশিপ ডেটাবেজের সুবিধা হচ্ছে একাধিক টেবিল ব্যবহার করে ডেটা স্টোর করা যায়। সব ডেটা একটা টেবিলে না রেখে আলাদা আলাদা টেবিলে রাখা যায়। আবার দুইটা টেবিলের মধ্যের ডেটা গুলোর সরাসরি রিলেশন না রেখে আলাদা রিলেশন তৈরি করা যায়। এই আলাদা যে টেবিল, তাই হচ্ছে পিভট টেবিল। … Read more

ল্যারাভেলে ইউজার এবং অথেনটিকেশন – প্রাইভেট নোট অ্যাপ

ল্যারাভেলে অথেনটিকেশন যুক্ত করা সহজ। নতুন প্রজেক্ট তৈরি করার সময় আমাদের সাধারণত স্টার্টার কিট চুজ করতে দেয়। এই সময় আমরা লারাভেল ব্রিজ সিলেক্ট করে নিব। নিচে হার্ড ব্যবহার করে প্রজেক্ট তৈরি করার সময় ব্রিজ সিলেক্ট করার অপশনঃ কমান্ড লাইন বা টার্মিনালেও অপশন পাওয়া যাবে। পূর্বে তৈরি কোন প্রজেক্টেও Laravel Breeze যুক্ত করতে পারব। তার জন্যঃ … Read more

ল্যারাভেলে পূর্ণাঙ্গ CRUD – নোট অ্যাপ

আমরা ইতিমধ্যে জানি CRUD এর পূর্ণরূপ হচ্ছে Create, read, update এবং delete। যে কোন ডাইনাইমিক অ্যাপের মূল ফিচার। আমরা একটা নোট অ্যাপ তৈরি করব, যেখানে নোট তৈরি করা যাবে, নোট ওয়েব সাইটে দেখানো যাবে, যে কোন নোট আপডেট করা যাবে এবং ইচ্ছে করলে ডিলেট করা যাবে। শুরু করা যাক। কিভাবে ল্যারাভেল প্রজেক্ট তৈরি করা যায়, … Read more

ল্যারাভেলে টেলউইন্ড সিএসএস

ল্যারাভেলে ডিফল্ট ভাবে Tailwind CSS ব্যবহার করা হয়। আমরা যখন আর্টিসান কমান্ড ব্যবহার করে কোন ভিউ জেনারেট করি, সাধারণত জেনারেটেড এইচটিএমএল এ টেলউইন্ড সিএসএস ক্লাস ব্যবহার করা হয়। তো ল্যারবেলে সহজে Tailwind CSS  ব্যবহার করতে চাইলে CDN থেকে ব্যবহার করতে পারি। অথবা npm এর মাধ্যমে ইন্সটল করে নিতে পারি। যদি খুব সহজ ভাবে ব্যবহার করতে চাই, … Read more

মার্কডাউন মার্কআপ ল্যাঙ্গুয়েজ সম্পর্কে ধারণা ও বেসিক সিনট্যাক্স গুলো

মার্কডাউন হচ্ছে একটা মার্কআপ ল্যাঙ্গুয়েজ যা মূলত ডকুমেন্ট ফরমেটের জন্য ব্যবহৃত হয়। বিভিন্ন ডকুমেন্টেশনে সর্বাধিক ব্যবহৃত হয় এই মার্কডাউন ল্যাঙ্গুয়েজ। এ ছাড়া স্ল্যাকে এই মার্কডাউন ব্যবহার করা হয় মেসেজিং এর জন্য। মার্কডাউনে কোন কিছু লেখা সহজ। বাড়তি কোন টুলের প্রয়োজন হয় না। যে কোন টেক্সট এডিটরে লেখা যায়। মার্কডাউনে কোন কিছু লিখে তা ওয়ার্ড, পিডিএফ, … Read more

নিজের তৈরি npm প্যাকেজ প্রজেক্টে ব্যবহার করা

একটু সার্চ করলেই অনেক নড প্যাকেজ পাওয়া যায়। সমস্যা দেখা দেয় যখন দেখা যায় যে অল্প কিছুর জন্য নিজের প্রজেক্টে ব্যবহার করা যায়। এমন পরিস্থিতিতে আমরা চাইলে ঐ প্যাকেজটি নিজের মত করে মডিফাই করে নিতে পারি। এরপর নিজের প্রজেক্টে ব্যবহার করতে পারি। কোন ভাগ থাকলেও ফিক্স করার পর এভাবে ব্যবহার করতে পারি। আপনি হয়তো বাগ … Read more