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

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

What Are The Benefits Of Flutter App Development?

ফ্লাটার অ্যাপ ডেভেলপমেন্টের সুবিধা || What Are The Benefits Of Flutter App Development? || About Flutter App Benefits টেকনোলজির ব্যবহার মানুষের জীবনকে আগের তুলনায় অনেক সহজ করেছে। ধরুন, আপনি যদি কোডিং লেখা ছাড়াই, কোনো অ্যাপের মাধ্যমে , একটা লাইন ইনপুট দিলেন, আর সাথে সাথে এর নির্ভুল একটা কোড পেয়ে যান, তাহলে কি আপনার আর কোডিং শেখার  মতো কাজটি আর করতে হবে? আপনি নিশ্চয়ই আর কোডিং শিখতে যাবেন না। কেননা, মানুষ যে উপায়ে সহজে ও নির্ভুল ভাবে কোন একটি কাজ করতে পারে, সে সেটিই সবসময় ইউজ করে। তাই বর্তমানে ক

11 July 2024

1 min read

ফ্লাটার কি ফ্রন্টেড নাকি ব্যাকেন্ড? ।। Is Flutter Frontend Or Backend (Uses of Flutter)?

অ্যাপ ডেভেলমেন্টের এই যুগে কতশত ফ্রেমওয়ার্কের আলাপ আসে আর যায়, তবে কিছু কিছু ফ্রেমওয়ার্ক যেন অ্যাপ ডেভেলমেন্টের জগতকেই পালটে দেয়। ২০১৫ সালে গুগলের আনা একটি ফ্রেমওয়ার্ক ফ্লাটার ঠিক তেমনি একটি ফ্রেমওয়ার্ক। মোবাইল অ্যাপ ডেভেলমেন্টকে টার্গেট করে ডেভেলপ করা এই ফ্রেমওয়ার্কটির পটেনশিয়াল দিনদিন বেড়েই চলছে।  আর এই অ্যাপ ডেভেলপমেন্টের ক্ষেত্রে, যে দুইটি সাইড সুপ্রিমেসি নিয়ে আছে সেগুলো হল: ফ্রন্টএন্ড এবং ব্যাকএন্ড।  ফ্রন্টএন্ড হল চকচকে ঝকঝকে ইন্টারফেস যার সাথে ইউজাররা ইন্টারঅ্যাক্ট করে, আর ব্যাকএন্ড মূলত

08 July 2024

1 min read

ডাটা সায়েন্টিস্ট হওয়ার ৮ টি স্টেপ

আপনার কি মনে হচ্ছে না, ডেটা সাইনটিস্ট হওয়ার এখনি সময়? একবার চারপাশে খেয়াল করুন তো! তাহলে দেখতে পাবেন ডেটা সায়েন্স এখন সব জায়গায়। একের পর এক, ওয়ার্ল্ডওয়াইড কোম্পানিগুলো সবচেয়ে ডাইভার্স প্রবলেমগুলোর সলিউশনের জন্য ডেটা সায়েন্সের দিকে ঝুঁকছে।  এই পরিস্থিতি ডেটা সাইনটিস্টদের জব সেক্টর ও স্যালারি স্ট্রাকচার কিন্তু খুবই অ্যাডভান্টেজ পজিশনে আছে। তাই আর দেরি কেন?? ৮ টি স্টেপ ফলো করে, আপনিও হতে পারেন একজন ডাটা সায়েন্টিস্ট। 1. Learn data wrangling, data visualization, and reporting  আপনি যখন ডেটা সায

15 May 2024

দ্য ফিউচার অফ আর্টিফিশিয়াল ইন্টেলিজেন্স

আমি যদি সাম্প্রতিক সময়ের কথা বলি সেখানে কৃত্রিম বুদ্ধিমত্তা (আর্টিফিশিয়াল ইন্টেলিজেন্স) বা AI বেশ বিপ্লব ঘটিয়েছে। হেলথকেয়ার থেকে শুরু করে ট্রান্সপোর্ট, এডুকেশন থেকে শুরু করে এন্টারটেইনমেন্ট এর ক্ষেত্রে AI এর ব্যবহার ব্যাপক। আর তাই ধীরে ধীরে আমরা নির্ভর হয়ে পড়ছি AI এর উপর। কিন্তু এই প্রযুক্তির ভবিষ্যৎ কী? আর্টিফিশিয়াল ইন্টেলিজেন্স আমাদের জীবনকে আরও ভালো করে তুলতে ব্যবহার করা হবে নাকি আমাদের অস্তিত্বের জন্য হুমকি সৃষ্টি করবে? এই প্রশ্নের উত্তর দেওয়ার আগে আমি একটি সাম্প্রতিক ডাটা শেয়ার করি। 2023

13 May 2024

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

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

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