আনসপ্ল্যাশে চ্যানডলার ক্রুটটেনডেনের ছবি

লারাভেলে কিভাবে মডিউলার অ্যাপ্লিকেশন তৈরি করবেন: প্লাগ এবং প্লে অ্যাপ্রোচ - পার্ট 2

লারাভেলে মডিউলার অ্যাপ্লিকেশন তৈরি সম্পর্কে এই নিবন্ধের প্রথম অংশে, আমরা মডিউলগুলি এবং আপনার অ্যাপ্লিকেশনগুলিকে মডুলারাইজ করার সুবিধা সম্পর্কে গভীরভাবে আলোচনা করেছি। আপনি এই নিবন্ধটির অংশটি এখানে পেতে পারেন: "লারাভেলে মডিউলার অ্যাপ্লিকেশনগুলি কীভাবে তৈরি করবেন - পার্ট 1"।

এই দ্বিতীয় অংশে আমরা লারাভেলের মডিউলগুলি ব্যবহার সম্পর্কে কিছুটা কভার করব। সুতরাং আসুন শুরু করা যাক আমরা সময় নষ্ট না করে যেখানে প্রথম অংশে থামলাম। আমাদের করা উচিত?

দ্রষ্টব্য: দয়া করে আপনাকে এই নিবন্ধের শেষে পড়তে পরামর্শ দিন।

একটি মডিউল একটি স্থানান্তর তৈরি করুন

অভিবাসনগুলি আপনার ডাটাবেসের জন্য একটি সংস্করণ নিয়ন্ত্রণের মতো, যাতে আপনার দলটি সহজেই অ্যাপ্লিকেশনটির ডেটাবেস স্কিমা পরিবর্তন করতে এবং ভাগ করতে পারে। আপনার অ্যাপ্লিকেশনটির ডেটাবেস স্কিমা সহজেই তৈরি করতে মাইগ্রেশনগুলি সাধারণত লারাভেলের স্কিমা বিল্ডারের সাথে জুড়ি দেওয়া হয়।

মডিউলগুলির জন্য মাইগ্রেশন তৈরি করা মোটেই আলাদা নয়। মডিউলটির জন্য মাইগ্রেশন তৈরি করতে, মডিউলটি ব্যবহার করুন: মেক-মাইগ্রেশন আর্টিসান কমান্ড:

পিএইচপি কারিগর মডিউল: মেক-মাইগ্রেশন ক্রিয়ে_ কাস্টমার_ টেবিল গ্রাহক

নতুন স্থানান্তর মডিউল / গ্রাহক / ডাটাবেস / মাইগ্রেশন ডিরেক্টরিতে সঞ্চিত রয়েছে। লারাভেলের স্ট্যান্ডার্ড মাইগ্রেশনের মতো, প্রতিটি মাইগ্রেশন ফাইলের নামের একটি টাইমস্ট্যাম্প রয়েছে যা মাইগ্রেশনের ক্রম নির্ধারণ করে।

কমান্ডের গ্রাহক বিকল্পটি মডিউলটির নাম নির্দিষ্ট করতে ব্যবহৃত হয় যার অধীনে মাইগ্রেশন উত্পন্ন করা হবে। আপনি যে কোনও মডিউলে মাইগ্রেশন তৈরি করছেন তার নাম পরিবর্তন করতে পারেন।

চলছে মাইগ্রেশন

একটি একক মডিউলের মুলতুবি মাইগ্রেশন সম্পাদন করতে নিম্নলিখিত মডিউলটি চালান: আর্টিজান কমান্ড স্থানান্তর করুন:

পিএইচপি কারিগর মডিউল: গ্রাহকগণ স্থানান্তরিত করুন

তবে একটি একক কমান্ড দিয়ে সমস্ত মডিউলের জন্য মাইগ্রেশন সম্পাদন সম্পর্কে কী বলা যায়? ভাল জিনিস আমরা এই নিবন্ধের শেষ অংশে আচ্ছাদিত করছি।

একটি মডিউল জন্য মডেল তৈরি করুন

আমরা সকলেই জানি যে লারাভেল, ডিফল্টরূপে, এলওভার্ট ওআরএম আপনার ডাটাবেসের সাথে কাজ করার জন্য একটি সাধারণ অ্যাক্টিভেকর্ড বাস্তবায়ন সরবরাহ করে। প্রতিটি ডাটাবেস টেবিলের সাথে সংশ্লিষ্ট "মডেল" থাকে যা সেই টেবিলের সাথে ইন্টারঅ্যাক্ট করতে ব্যবহৃত হয়। মডেলগুলির সাহায্যে আপনি আপনার টেবিলগুলিতে ডেটা জিজ্ঞাসা করতে পারেন এবং সারণীতে নতুন রেকর্ড সন্নিবেশ করতে পারেন।

লারাভেলের মডিউলগুলির সাথে কাজ করার সময় এটি একই পদ্ধতি।

প্রথমে আসুন আমাদের মডিউলটির জন্য একটি স্পষ্ট মডেল তৈরি করুন। মডেলগুলি সাধারণত ডিফল্টরূপে অ্যাপ ডিরেক্টরিতে থাকে। তবে আপনি যদি মডিউল ব্যবহার করেন তবে মডেলগুলি মডিউল / গ্রাহক / সত্তা ডিরেক্টরিতে রয়েছে। মডিউলটির সমস্ত প্রচ্ছন্ন মডেলগুলি আলোকিত \ ডাটাবেস \ স্বতন্ত্র \ মডেলটিও বর্ধিত করে।

আপনার মডিউলটির জন্য মডেল উদাহরণ তৈরির সবচেয়ে সহজ উপায় হ'ল "মেক-মডেল আর্টিসান" কমান্ডটি ব্যবহার করা:

পিএইচপি কারিগর মডিউল: মডেল গ্রাহকদের গ্রাহক করুন

উপরের কমান্ডের গ্রাহক বিকল্পটি মডেলের নাম এবং গ্রাহক বিকল্পটি মডিউলটির নাম।

আপনার মডিউলের জন্য কোনও মডেল তৈরি করার সময় আপনি যদি একটি ডাটাবেস স্থানান্তর উত্পন্ন করতে চান তবে আপনি -m বিকল্পটি ব্যবহার করতে পারেন:

পিএইচপি কারিগর মডিউল: মডেল গ্রাহক-এম গ্রাহক করুন

আপনি যখন মডেলগুলি তৈরি করেন তখন আপনি মানক লারাভেল নামকরণের কনভেনশনটি অনুসরণ করেন তা নিশ্চিত করুন।

বিভিন্ন মডেলের সাথে যোগাযোগ

সাধারণত লারাভেলের মানক মডেলটি ব্যবহার করার সময়, কোনও আলাদা মডেলের উল্লেখ করা সহজ। যাইহোক, মডিউলগুলি ব্যবহার করার সময়, প্রয়োগটি আলাদা।

স্ট্যান্ডার্ড বাস্তবায়ন

নাম স্থান অ্যাপ্লিকেশন;
আলোকিত \ ডাটাবেস \ স্বতন্ত্র। মডেল ব্যবহার করুন।
শ্রেণি গ্রাহক প্রসারিত মডেল {সর্বজনীন কার্যক্ষম রাষ্ট্র () {রিটার্ন $ এটি-> স্বনিযুক্ত ('অ্যাপ \ রাজ্য', 'state_id'); }}

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

মডুলার বাস্তবায়ন

নাম স্থান অ্যাপ্লিকেশন;
আলোকিত \ ডাটাবেস \ স্বতন্ত্র। মডেল ব্যবহার করুন।
মডিউলগুলি \ গ্রাহকগণ ities সত্তা \ রাজ্য ব্যবহার করুন।
শ্রেণীর গ্রাহক বর্ধিত মডেল {সর্বজনীন কার্যক্ষম রাষ্ট্র () {রিটার্ন $ এটি-> স্বনিযুক্তা (রাজ্য :: শ্রেণি, 'রাজ্য_আইডি'); }}

তুমি কি পার্থক্যটা বলতে পারো উপরের উদাহরণে, স্থিতি মডেলটি গ্রাহক মডিউলটিতে রয়েছে। স্ট্যান্ডার্ড লারাভেল মডেলটিতে রাজ্য শ্রেণিটি ব্যবহার করার জন্য আমাদের এটিকে উপরে বর্ণিত সম্পর্কিত মডিউল এবং ডিরেক্টরিতে উল্লেখ করতে হবে।

তবে আপনি যদি কোনও মডিউলের মডেলটিতে থাকেন এবং ব্যবহারকারীর মডেলের মতো একটি আদর্শ মডেল শ্রেণিটি উল্লেখ করতে চান তবে নিম্নলিখিত উদাহরণটি গাইড হিসাবে ব্যবহার করা উচিত:

নেমস্পেস মডিউলগুলি im দাবিসমূহ \ সত্তা;
আলোকিত \ ডাটাবেস \ স্বতন্ত্র। মডেল ব্যবহার করুন।
শ্রেণীর গ্রাহক প্রসারিত মডেল {সুরক্ষিত illa ভরাযোগ্য = [];
পাবলিক ফাংশন প্রোফাইল () {রিটার্ন; এটি-> টিলেটিভ ('অ্যাপ \ ইউজার', 'ইন্স্যুরেন্স_কম্পনি_আইডি'); }}

উপরের উদাহরণ থেকে আপনি দেখতে পাচ্ছেন যে নেমস্পেসটি আলাদা। এটি কারণ আমরা গ্রাহক নামক একটি মডিউলে আছি। কোনও মডিউলটির মডেল থেকে শুরু করে আপনি কীওয়ার্ড ব্যবহার না করে সহজেই কোনও আদর্শ মডেলটি উল্লেখ করতে পারেন।

নিয়ামকটি নিয়মিতভাবে ব্যবহার করা হচ্ছে

নিয়ামক সংজ্ঞায়িত করুন

নীচে একটি বেসিক মডিউল নিয়ামক শ্রেণীর উদাহরণ। নোট করুন যে কন্ট্রোলার লারাভেলে অন্তর্ভুক্ত বেসিক কন্ট্রোলার ক্লাসটি প্রসারিত করে:

নেমস্পেস মডিউলগুলি im দাবিগুলি \ এইচটিটিপি \ কন্ট্রোলার;
আলোকসজ্জা \ এইচটিটিপি \ অনুরোধ ব্যবহার করুন; আলোকসজ্জা \ এইচটিটিপি \ প্রতিক্রিয়া ব্যবহার করুন; আলোকসজ্জা out রাউটিং \ নিয়ামক ব্যবহার করুন;
মডিউল \ দাবি \ সত্তা \ গ্রাহক ব্যবহার করুন।
গ্রাহকরা নিয়ন্ত্রণকারী শ্রেণি নিয়ামককে প্রসারিত করে {/ ** * সংস্থানগুলির একটি তালিকা প্রদর্শন করুন। * @ রিটার্ন রেসপন্স * / সার্বজনীন ফাংশন সূচক () {রিটার্ন ভিউ ('গ্রাহকগণ: ગ્રાહক ইনডেক্স'); }
/ ** * একটি নতুন সংস্থান তৈরি করার জন্য ফর্মটি প্রদর্শন করুন। * @ রিটার্ন রেসপন্স * / সার্বজনীন ফাংশন তৈরি করুন () view রিটার্ন ভিউ ('দাবিসমূহ: গ্রাহক.ক্রেট'); }}

এখানে অনেক কিছুই চলছে যা আপনাকে প্রথমে বিভ্রান্ত করতে পারে তবে আমি আপনাকে যা বলেছি তা শিথিল করুন:

মডিউলগুলি im দাবিগুলি \ এইচটিটিপি \ কন্ট্রোলার নেমস্পেস কেবলমাত্র আমাদের নিয়ামককে মডিউলটির নিয়ামক নেমস্পেসের অংশ হিসাবে ঘোষণা করে।

মডিউলগুলির ব্যবহার im দাবিসমূহ \ সত্তা \ গ্রাহক কেবল গ্রাহক মডেলটিকে আমাদের মডিউল নিয়ামক হিসাবে অন্তর্ভুক্ত করে।

রিটার্ন ভিউ ("গ্রাহকগণ: ગ્રાહার ইনডেক্স") মডিউলের নিজস্ব দৃশ্যে সাড়া দেয়, এটি মানক লারাভেল ভিউ নয়।

গ্রাহকগণ :: মডিউলটির নাম, যখন গ্রাহকআরআইন্ডেক্স মডিউলটির রিসোর্স-> ভিউ ফোল্ডারে একটি ডিরেক্টরি।

সুতরাং আপনি যদি মডিউলের ভিউ নেমস্পেসের অংশ হিসাবে এমন কোনও ভিউ রেন্ডার করতে চান তবে আপনি উপরে দৃষ্টিভঙ্গিটি রেখাঙ্কিত রাখতে পারেন। তবে, আপনি যদি কোনও মানক লারাভেল ভিউ রেন্ডার করতে চান তবে নিম্নলিখিতটি করুন:

রিটার্ন ভিউ ('গ্রাহকরা.আইডেক্স);

নিয়ামক তৈরি করুন

আপনার মডিউলগুলির জন্য একটি নিয়ামক তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:

পিএইচপি কারিগর মডিউল: মেক-কন্ট্রোলার গ্রাহক নিয়ন্ত্রণকারী গ্রাহক

এই কমান্ডটি গ্রাহকগণ নিয়ন্ত্রণকারী নামে মডিউলগুলি। এইচটিটিপি p কন্ট্রোলার ডিরেক্টরিতে একটি নিয়ামক তৈরি করে। আপনার মডিউলের নিয়ামকটিতে আপনি যে অন্যান্য প্রয়োগগুলি করতে চাইতে পারেন তা উপরে আলোচিত ব্যাতিকরণগুলির সাথে মান লারাভেল কন্ট্রোলারের সাথে সমান।

বীজ ড্রিলস তৈরি করুন

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

মডিউলগুলির সাথে কাজ করার ক্ষেত্রে ছোট ছোট পার্থক্য রয়েছে যেমন:

বীজ ড্রিলস তৈরি করুন

মডিউলটি চালান: মডিউলটির জন্য বীজ তৈরি করার জন্য মেক-সিডার আর্টিজান কমান্ড। মডিউল দ্বারা উত্পাদিত সমস্ত বীজ মডিউলগুলি \ গ্রাহকগণ \ ডাটাবেস \ বীজ ডিরেক্টরিতে সংরক্ষণ করা হয়:

পিএইচপি কারিগর মডিউল: মেক-সিডার স্টেটস টেবিলসিডার গ্রাহকগণ

উপরের কোডটি নীচের মতো একটি বীজ ফাইল তৈরি করে:

নেমস্পেস মডিউলগুলি \ গ্রাহকগণ \ ডাটাবেস \ বীজগণ;
আলোকসজ্জা \ ডাটাবেস \ বীজ ব্যবহার করুন; আলোকিত \ ডাটাবেস \ স্বতন্ত্র \ মডেল ব্যবহার করুন।
স্টেটস ডাটাবেসসিডার শ্রেণি বীজ প্রসারিত করে {/ ** * ডাটাবেস বীজ চালান। * * @ পুনর্বার শূন্য * / পাবলিক ফাংশন রান () {মডেল :: অপরিবর্তিত ();
// $ this-> কল ("অন্যদের টেবলসিডার"); }}

আপনার বীজ ফাইলের জন্য উপরের কোড কাঠামোটি সহ, আপনি সরাসরি চান মডেল :: unguard () এর অধীনে আপনার সমস্ত কোড স্থাপন করতে পারেন।

আপনার মডিউল এর বীজ ফাইল চালান

আপনি আপনার সমস্ত বীজ ফাইল প্রস্তুত করার পরে, নিশ্চিত হয়ে নিন যে আপনার সমস্ত বীজ ফাইলগুলি মডিউলটি তৈরি হওয়ার সময় উত্পন্নভাবে তৈরি হওয়া ডিফল্ট বীজ ফাইলটিতে ঘোষণা করা হয়েছিল:

নেমস্পেস মডিউলগুলি \ গ্রাহকগণ \ ডাটাবেস ed বীজগণ;
আলোকসজ্জা \ ডাটাবেস \ বীজ ব্যবহার করুন; আলোকিত \ ডাটাবেস \ স্বতন্ত্র। মডেল ব্যবহার করুন।
গ্রাহকগণ ডেটাবেসসিডার শ্রেণি বীজ প্রসারিত করে {/ ** * ডাটাবেস বীজ চালান। * * @ পুনর্বার শূন্য * / পাবলিক ফাংশন রান () {মডেল :: অপরিবর্তিত ();
$ এটি-> কল (স্টেটস টেবিলসিডার :: শ্রেণি); // অন্য যে কোনও বীজ ড্রিল এখানে যেতে পারে
}}

তারপরে আপনি মডিউলটি চালাতে পারেন: বীজ আর্টিসান কমান্ড

পিএইচপি কারিগর মডিউল: বীজ গ্রাহকগণ

উপরের কোডটি গ্রাহক মডিউলে সমস্ত স্টার্টআপ ফাইল চালাবে।

মডিউলগুলিতে রুট নিয়ে কাজ করা

ডিফল্টরূপে, সমস্ত লারাভেল রুটগুলি আপনার রুট ফাইলগুলিতে সংজ্ঞায়িত করা হয়, যা রুট ডিরেক্টরিতে অবস্থিত। এই ফাইলগুলি ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে লোড হয়। রুটস / ওয়েব.এফপি ফাইল আপনার ওয়েব ইন্টারফেসের জন্য রুটগুলি সংজ্ঞায়িত করে। ওয়েব মিডলওয়্যার গ্রুপ, যা সেশন স্থিতি এবং সিএসআরএফ সুরক্ষা হিসাবে ফাংশন সরবরাহ করে, এই রুটগুলিতে বরাদ্দ করা হয়েছে।

একই কাঠামোটি মডিউলগুলির সাথে কাজ করার ক্ষেত্রে প্রযোজ্য। আপনি যখন একটি মডিউল তৈরি করেন, api.php এবং web.php সহ একটি রুট ফোল্ডার স্বয়ংক্রিয়ভাবে তৈরি হয়। এবং এই ফাইলগুলি ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে লোড হয়। এর অর্থ হ'ল মডিউলগুলি \ গ্রাহকগণ \ রুটস \ web.php ফাইলটিতে আপনি যে কোনও রুট ঘোষণা করেন তা বিশ্বব্যাপী অ্যাক্সেস করা যেতে পারে।

নীচে গ্রাহক মডিউলটির জন্য একটি মানক ওয়েব রুটের ফাইল রয়েছে

/ * | --------------------------------------------------------- ------------------------ | ওয়েব রুট | --------------------------------------------------------- ------------------------ | | এখানে আপনি আপনার আবেদনের জন্য ওয়েব রুটগুলি নিবন্ধন করতে পারেন। এই | রুটগুলি একটি গোষ্ঠীর মধ্যে রাউট সার্ভিস প্রোভাইডার দ্বারা লোড করা হয় | মিডলওয়্যার গ্রুপ "ওয়েব" রয়েছে। এখন দুর্দান্ত কিছু তৈরি করুন! | * /
রুট :: উপসর্গ ('গ্রাহক') -> গ্রুপ (ফাংশন () {রুট :: পান ('/', 'গ্রাহকরা নিয়ন্ত্রণকারী @ সূচক');});

সুতরাং আপনি নিজের ইচ্ছামতো রুট ফাইলটি সম্পাদনা করতে পারবেন।

আপনি একক কারিগর কমান্ড দিয়ে আপনার সমস্ত স্থানান্তর এবং বীজ মডিউলগুলি করতে পারেন

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

সুতরাং আমি একটি কাস্টম আর্টিজান কমান্ড লিখেছি যা আমাকে আমার মডিউলের সমস্ত স্থানান্তর এবং সিডারদের একক কমান্ড দিয়ে করতে দেয়। মোতায়েন করার সময় এটিও গুরুত্বপূর্ণ।

নীচে প্রদর্শিত ফাইলটি আপনাকে তৈরি করতে সহায়তা করবে:

নেমস্পেস অ্যাপ \ কনসোল \ আদেশগুলি;
আলোকসজ্জা \ কনসোল \ কমান্ড ব্যবহার করুন; সিমফনি \ উপাদান \ কনসোল \ ইনপুট \ ইনপুটআর্গমেন্ট ব্যবহার করুন। সিমফনি \ উপাদান \ কনসোল \ ইনপুট \ ইনপুট বিকল্প ব্যবহার করুন।
অ্যাপ্রোবোট শ্রেণি কমান্ড extend / ** প্রসারিত করে * কনসোল কমান্ডের নাম এবং স্বাক্ষর। * * @var স্ট্রিং * / সুরক্ষিত $ স্বাক্ষর = 'রোবট: রান-মাইগ্রেশন';
/ ** * কনসোল কমান্ডের বিবরণ। * * @var স্ট্রিং * / সুরক্ষিত $ বিবরণ = 'এই কমান্ডটি সমস্ত সিস্টেম এবং সাব-সিস্টেম মাইগ্রেশন সম্পাদন করবে';
/ ** * একটি নতুন কমান্ড উদাহরণ তৈরি করুন। * * @ পুনর্বার শূন্য * / পাবলিক ফাংশন __রঙা () {প্যারেন্ট :: __ কনস্ট্রাক্ট (); }
/ ** * কনসোল কমান্ডটি চালান। * * @ পুনর্বার মিশ্রিত * / সার্বজনীন ফাংশন হ্যান্ডেল () {$ this-> কল ('মাইগ্রেট', ['--ফোর্স' => 'বল',]);
$ এটি-> কল ('মডিউল: মাইগ্রেট', ['মডিউল' => 'গ্রাহক',]);
/ ** --------------- চলমান বীজ ড্রিলস ----------------- ** /
$ this-> কল ('ডিবি: বীজ', ['--ফোর্স' => 'বল',]);
$ এটি-> কল ('মডিউল: বীজ', ['মডিউল' => 'গ্রাহক',]); }

লারাভেলে মডিউলার অ্যাপ্লিকেশন তৈরির সাথে আমার নিজের অভিজ্ঞতার ভিত্তিতে, আমি পরামর্শ দিতে চাই যে মডিউলগুলির সাথে সম্পর্কিত বাস্তবায়নগুলি এই মডিউল ডিরেক্টরিতে হওয়া উচিত, ভিউ, ফাংশন, মডেল, মাইগ্রেশন, মিডলওয়্যারস, সিডার, মেলস, পরিষেবাদি, পরীক্ষার মতো বাস্তবায়ন হওয়া উচিত কেস ইত্যাদি ইত্যাদি এটি সহজেই ব্যবহারের জন্য অন্য অ্যাপ্লিকেশনটিতে প্লাগ ইন করতে দেয়।

এটি "লারাভেল ইন মডিউলার অ্যাপ্লিকেশন বিল্ডিং: পার্টস 1 এবং 2" এ এই নিবন্ধটির শেষের দিকে নিয়ে আসে। এই দুটি অংশের বিষয়বস্তুর সাথে আপনার নিজের মডুলার অ্যাপ্লিকেশনটি সহজেই তৈরি করতে সক্ষম হওয়া উচিত। এবং যদি এই নিবন্ধটির একটি অংশ 3 তৈরি করার প্রয়োজন হয়, আমি এমন কিছু ধারণা আছে যা আমরা areাকেনি n't মিডলওয়্যার, মেলস, সরবরাহকারী ইত্যাদির ব্যবহারের মতো

দয়া করে নীচে মন্তব্য বিভাগে আপনার মন্তব্য বা পোস্টগুলি ছেড়ে এবং একটি প্যাট দিতে ভুলবেন না যাতে অন্যরা এই পোস্টটি দ্রুত খুঁজে পেতে পারে।

পড়ার জন্য আপনাকে ধন্যবাদ.