ওয়ার্ডপ্রেস রেস্ট এপিআই

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

প্লেইন পিএইচপি ব্যবহার করে এপিআই তৈরি

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

রেস্ট এপিআই টেস্ট করার জন্য পোস্টম্যান

ফ্রন্টেন্ড, মোবাইল অথবা ব্যাকেন্ড ডেভেলপার, সবারই REST API টেস্ট করার দরকার হয়। এপিআই রেসপন্স ঠিক মত আসে কিনা, তা এপিআই কল করে দেখলে ডেভেলপমেন্ট সহজ হয়। এপিআই টেস্ট করার জন্য অনেক গুলো টুল রয়েছে। যেমন Postman, Insomnia, SoapUI, Swagger ইত্যাদি। এছাড়া ব্রাউজার এক্সটেনশন ও রয়েছে যেমন Talend API Tester। আলাদা অ্যাপ ব্যবহার না করে ব্রাউজার … Read more

ল্যারাভেলে স্ট্রাইপ পেমেন্ট গেটওয়ে ইন্টিগ্রেশন

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

ল্যারাভেলে একটা গ্যালারি অ্যাপ তৈরি

আমরা একটা সিম্পল গ্যালারি অ্যাপ তৈরি করব। যেখানে রেজিস্টার্ড ইউজার লগিন করে ইমেজ আপলোড করতে পারবে। এরপর ইমেজ গুলো গ্যালারি আকারে দেখাবে। ইমেজের সিঙ্গেল পেইজে গেলে ইমেজের ক্যাপশন দেখতে পাবে। এবং চাইলে ইমেজটি ডিলেট করতে পারবে। দুইটা পেইজ লাগবে শুধু মাত্র। মেইন পেইজঃ সিঙ্গেল পেইজঃ স্টেপ ১ – প্রজেক্ট তৈরি একটা ল্যারাভেল প্রজেক্ট তৈরি করে … Read more

ল্যারাভেলে ইমেজ নিয়ে কাজ করা

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

ল্যারাভেলে মিনিমাল ইকমার্স অ্যাপ

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

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

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

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

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

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

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