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

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

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

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

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

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

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

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

ইউজার অথেনটিকেশন – ল্যারভেল + সুইফট

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

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

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

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

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

বায়োমেট্রিক বা ফেসআইডি / টাচআইডি অথেনটিকেশন – iOS

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

এসকিউএল টেবিল তৈরি এবং ডেটা টাইপ

এসকিউএল ডেটা টাইপ টেবিল তৈরি করার সময় কোন কলামে কি ধরণের ডেটা রাখব, তা বলে দিতে হয়। বেশির ভাগ SQL ডেটাবেজে সাধারণত নিচের ডেটা টাইপ গুলো ব্যবহার করা যায়। কিছু কিছু ডেটাবেজে এগুলো ছাড়াও অন্যান্য ডেটা টাইপ সাপোর্ট করে। INTEGER: ইন্টিজার বলতে পূর্ণ সংখ্যা বুঝায়। যেমন 1, 2 ,3 4 ইত্যাদি। কোন কলামে যদি পূর্ণ … Read more

এসকিউএল ডিলিট স্টেটমেন্ট – SQL DELETE

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