যে লারাভেল ট্রিকসগুলো আপনার জানা উচিত

01 October 2023

2 min read

  • API Resources: With or Without “data”?

আপনি যদি ডেটা রিটার্ন করতে Eloquent API রিসোর্স ব্যবহার করেন, তাহলে সেগুলো স্বয়ংক্রিয়ভাবে 'data' (data.data) এ মোড়ানো হবে । আপনি নীচের প্রক্রিয়াটির মাধ্যমে সেই

অতিরিক্ত ইনার ডেটা রেপ থেকে পরিত্রাণ পেতে পারেন।

Text

Description automatically generated


  • আপনি আপনার ইনার ডেটা এলিমেন্টগুলো কী হওয়া উচিত তাও কাস্টমাইজ করতে পারেন, data.data এর পরিবর্তে data.polls দিয়ে ডেটা রিটার্ন করুন।

উদাহরণ

customize-resource


  • Avoid N+1 queries in API resources

whenLoaded মেথড শর্তসাপেক্ষে একটি রিলেশনশিপ লোড করতে ব্যবহার করা যেতে পারে। অপ্রয়োজনীয় রিলেশনশিপ লোড না করার জন্য, এই মেথডটি রিলেশনশিপের পরিবর্তে রিলেশনশিপের নাম গ্রহণ করে। whenLoaded() ছাড়া পোস্টগুলির জন্য সর্বদা একটি কুয়েরি থাকে।

avoid-(n+1)-query


  • অথরাইজেশন হেডার থেকে একটি বিয়ারার টোকেন (Bearer Token) পাবেন।
Text

Description automatically generated
  • Exact Laravel version

প্রথমে আপনার ওয়েব অ্যাপে cd করুন এবং লারাভেল ভার্সন পেতে নীচের কমান্ডটি রান করুন।

php artisan --version

  • How to create a custom command

php artisan make:command SendMailToAllUser

উপরের কমান্ডটি আপনার " /app/Console/Commands" এ একটি কাস্টম কমান্ড তৈরি করবে

  • Hide your custom command
hide-custom-command


কোডটি আর্টিসান লিস্ট (Artisan List) থেকে কাস্টম কমান্ডটি লুকিয়ে রাখবে।

  • Eloquent where date methods

“ whereDate / whereMonth / whereDay / whereYear / whereTime ”

  • whereDate: whereDate মেথডটি একটি কলামের ভ্যালু একটি তারিখের সাথে তুলনা করতে ব্যবহার করা যেতে পারে:
  • whereMonth: whereMonth মেথডটি একটি কলামের ভ্যালু একটি নির্দিষ্ট মাসের সাথে তুলনা করতে ব্যবহার করা যেতে পারে:
  • whereDay: whereDay মেথডটি একটি কলামের ভ্যালু মাসের একটি নির্দিষ্ট দিনের সাথে তুলনা করতে ব্যবহার করা যেতে পারে:
  • whereYear: whereYear মেথডটি একটি কলামের ভ্যালু একটি নির্দিষ্ট বছরের সাথে তুলনা করতে ব্যবহার করা যেতে পারে:
  • whereTime: whereTime মেথডটি একটি কলামের ভ্যালু একটি নির্দিষ্ট সময়ের সাথে তুলনা করতে ব্যবহার করা যেতে পারে:
  • Increment & Decrement

কুয়েরি বিল্ডার একটি প্রদত্ত কলামের ভ্যালু বৃদ্ধি বা হ্রাস করার জন্য কনভেনিয়েন্ট মেথডস সরবরাহ করে। এই উভয় মেথডই অন্তত একটি আর্গুমেন্ট গ্রহণ করে: পরিবর্তন করার জন্য কলাম। কলামটি যে পরিমাণ বৃদ্ধি বা হ্রাস করা উচিত তা নির্দিষ্ট করার জন্য একটি দ্বিতীয় আর্গুমেন্ট প্রদান করা যেতে পারে।

  • No timestamp columns

যদি আপনার ডিবি টেবিলে (DB table) created_at এবং updated_at টাইমস্ট্যাম্প ফিল্ড না থাকে, তাহলে আপনি $timestamps=false প্রোপার্টি ব্যবহার করে উল্লেখ করতে পারেন যাতে ইলোকুয়েন্ট মডেলটি (Eloquent model) সেগুলো ব্যবহার না করে।

no-timestamp-columns
  • Default Timestamp

মাইগ্রেশন তৈরি করার সময়, আপনি ->timestamp() কলাম টাইপটি ব্যবহার করতে পারেন ->useCurrent() অপশনের সাথে, এটি ডিফল্ট ভ্যালু হিসাবে CURRENT_TIMESTAMP কে সেট করবে ।

default-timestamp


  • Column name change

Eloquent Query Builder-তে, আপনি একটি সাধারণ SQL কোয়েরির মতো যেকোনো কলামকে ভিন্ন নামের সাথে রিটার্ন করতে "as" দিয়ে উল্লেখ করতে পারেন।

column-name-change
  • More convenient DD
use-dd


  • Never run “composer update” in production

কখনই প্রোডাকশনে কম্পোজার আপডেট রান করবেন না, এটি স্লো এবং রিপোসিটোরিকে "ব্রেক" করবে। সর্বদা আপনার কম্পিউটারে লোকালি কম্পোজার আপডেট চালান, এবং রিপোসিটোরিতে একটি নতুন composer.lock কমিট করুন এবং সার্ভারে কম্পোজার ইনস্টল রান করুন৷

  • Change Default Timestamp Fields

আপনি যদি একটি নন-লারাভেল ডাটাবেসের সাথে কাজ করেন এবং আপনার টাইমস্ট্যাম্প কলামগগুলো আলাদাভাবে নামকরণ করা হয় তাহলে কী হবে? হতে পারে, আপনার create_date এবং update_date আছে। সৌভাগ্যবশত, আপনি মডেলে তাদের নির্দিষ্ট করতে পারেন।

change_default_timestamp_fields


  • Order by created_at
order-by


ডিফল্টভাবে, latest() মেথডটি create_at দ্বারা অর্ডার করবে। একটি বিপরীত মেথড আছে oldest() নামে যা create_at দিয়ে এসেন্ডিং অর্ডারে অর্ডার করবে।

Share this article

RELATED ARTICLES

টেকনোলজি না জানা কেউ কি DevOps শিখতে পারবে?  ||  Can A Non_IT Person Learn DevOps? (DevOps Guideline for Non-IT Person)

বর্তমান টেক দুনিয়ায় DevOps (Development and Operations) একটি জনপ্রিয় প্রফেশান হিসেবে গড়ে উঠেছে। DevOps মূলত একটি প্রসেস যা সফটওয়্যার ডেভেলপমেন্ট এবং আইটি অপারেশনস টিমের মধ্যে কম্বাইন করে, যার ফলে ফাস্ট, রিলায়েবল এবং ইফেক্টিভ সফটওয়্যার ডেলিভারি এনশিউর হয়। DevOps-এ ডেভেলপ মানে কেবল টেকনিক্যাল স্কিল নয়, বরং টিম কোলাবোরেশন, কালচারাল চেঞ্জ এবং ডেভেলপ প্রসেসের ইউজের স্কিলও এতে ইনক্লুডেট। আজ আলোচনা করা হবে, Non-IT বা টেকনোলজিক ফিল্ডে না থাকা কেউ কি DevOps শিখতে পারবে? এবং এই প্রফেশানে সাকসেসফুলল

20 October 2024

1 min read

DevOps শেখা কি সহজ? ||  Is DevOps Easy to Learn? (DevOps Learning Guideline)

বর্তমান টেক দুনিয়ায় DevOps একটি বহুল আলোচিত ও গুরুত্বপূর্ণ আইডিয়া। সফটওয়্যার ডেভেলপমেন্ট ও আইটি অপারেশনের মধ্যে একটি ব্রিজ হিসেবে DevOps-এর ইনোভেশন হয়েছে। এটি সফটওয়্যার ডেভেলমেন্ট ও ডেলিভারির স্পীড বাড়ানোর জন্য অটোমেটিক টুলস ও প্র্যাকটিসের মাধ্যমে কাজ করে। এই DevOps শেখা কি সহজ? এই প্রশ্নের উত্তর অনেকাংশে নির্ভর করে একজন লার্নারের ব্যাকগ্রাউন্ড, এক্সপেরিয়েন্স এবং শেখার ইন্টারেস্টের উপর।  আসুন এই বিষয়ে বিস্তারিত আলোচনার আগে আজকের টপিকগুলো জেনে নেই, DevOps কী? DevOps শেখার চ্যালেঞ্জ  শেখা

20 October 2024

1 min read

DevOps এর কোন ল্যাঙ্গুয়েজটি বেস্ট?  ||  Which Language is Best for DevOps? || (Best Language For DepOps)

DevOps বর্তমানে সফটওয়্যার ডেভেলপমেন্ট এবং আইটি অপারেশনসের কম্বাইন প্রসেস হিসেবে কাজ করছে। এর মূল উদ্দেশ্য হলো সফটওয়্যার ডেলিভারি প্রসেসকে ফাস্ট এবং কারেক্টলি কমপ্লিট করা, যেখানে ডেভেলপার এবং অপারেশন টিম কোলাবোরেটলি কাজ করে। DevOps প্রসেসে DevOps এর জন্য পারফেক্ট প্রোগ্রামিং ল্যাঙ্গুয়েজের সিলেক্ট করা অত্যন্ত গুরুত্বপূর্ণ কারণ এটি সিস্টেম অটোমেশন, কনফিগারেশন ম্যানেজমেন্ট, ইনফ্রাস্ট্রাকচার ম্যানেজমেন্ট এবং আরও বিভিন্ন কাজে হেল্পফুল হয়। DevOps-এর কাজের প্রসেসে ইউজ করার মতো বিভিন্ন প্রোগ্রামিং ল্

08 October 2024

1 min read

পাইথন কি বিগিনারদের জন্য শেখা সহজ? || Is Python Easy to Learn for Beginners || ( Python Guideline for Beginners)

প্রোগ্রামিংয়ের দুনিয়া বিগিনারদের জন্য অনেকটা কঠিন। প্রোগ্রামিংয়ে আগ্রহ থেকে ক্যারিয়ার হিসেবে অনেকেই প্রোগ্রামার হতে চায়। কিন্তু প্রোগ্রামার হওয়ার জার্নিটা এতো সহজ নয়। দিনের পর দিন কোডিং নিয়ে থাকতে থাকতে অনেকেই হাপিয়ে যায়। ঠিক তখন-ই বিগিনারদের এই কোডিংয়ের ঝামেলা থেকে চলে আসে পাইথন। প্রোগ্রামিং ল্যাঙ্গুয়েজের দুনিয়ায় সবচেয়ে সহজ প্রোগ্রামিং ল্যাঙ্গুয়েজ বলা হয় পাইথনকে। কিন্তু এই কথা কি আসলেই সত্যি?  * কেন পাইথন শেখা সহজ? ● পাইথনের ইংরেজি সিনট্যাক্স ● পাইথন লজিকে ফোকাস করে ● পাইথন ফ্রি-তে ইউজ করা

08 October 2024

1 min read

অনলাইন লাইভ স্কিল ডেভেলপমেন্ট প্ল্যাটফর্ম।

ডাউনলোড করুন ওস্তাদ অ্যাপ

কমিউনিটি -এর সাথে কানেক্টেড থাকতে