Laravel सह अर्ज तयार करणे Dependency Injection

या लेखात, आम्ही अवलंबित्व व्यवस्थापित करण्यासाठी आणि अधिक देखरेख करण्यायोग्य स्त्रोत कोड रचना तयार करण्यासाठी एक Laravel अनुप्रयोग तयार करू. Dependency Injection आम्ही स्टोअरमध्ये उत्पादन सूची व्यवस्थापित करण्याचे एक साधे उदाहरण तयार करू.

पायरी 1: तयारी

प्रथम, आपण Laravel आपल्या संगणकावर स्थापित केले आहे याची खात्री करा. Composer आपण एक नवीन प्रकल्प तयार करण्यासाठी वापरू शकता Laravel:

composer create-project --prefer-dist laravel/laravel DependencyInjectionApp

प्रकल्प तयार केल्यानंतर, प्रकल्प निर्देशिकेवर नेव्हिगेट करा:

cd DependencyInjectionApp

पायरी 2: तयार करा Service आणि Interface

service उत्पादन सूची व्यवस्थापित करण्यासाठी एक तयार करून प्रारंभ करूया. interface याची अंमलबजावणी करणारा एक वर्ग तयार करा interface:

फाइल तयार करा app/Contracts/ProductServiceInterface.php:

<?php  
  
namespace App\Contracts;  
  
interface ProductServiceInterface  
{  
    public function getAllProducts();  
    public function getProductById($id);  
}  

फाइल तयार करा app/Services/ProductService.php:

<?php  
  
namespace App\Services;  
  
use App\Contracts\ProductServiceInterface;  
  
class ProductService implements ProductServiceInterface  
{  
    public function getAllProducts()  
    {  
        // Logic to get all products  
    }  
  
    public function getProductById($id)  
    {  
        // Logic to get product by ID  
    }  
}  

पायरी 3: कंटेनरमध्ये नोंदणी Service करा

फाइल उघडा app/Providers/AppServiceProvider.php आणि फंक्शनमध्ये जोडा register:

use App\Contracts\ProductServiceInterface;  
use App\Services\ProductService;  
  
public function register()  
{  
    $this->app->bind(ProductServiceInterface::class, ProductService::class);  
}  

पायरी 4: वापरणे Dependency Injection

कंट्रोलरमध्ये, आपण Dependency Injection इंजेक्शनसाठी वापरू शकता ProductService:

use App\Contracts\ProductServiceInterface;  
  
public function index(ProductServiceInterface $productService)  
{  
    $products = $productService->getAllProducts();  
    return view('products.index', compact('products'));  
}  

निष्कर्ष

मधील कंटेनरचा Dependency Injection वापर करून, आम्ही उत्पादन सूची व्यवस्थापित करण्यासाठी एक अनुप्रयोग तयार केला आहे. हा दृष्टिकोन स्त्रोत कोड अधिक देखरेख करण्यायोग्य बनवतो आणि अनुप्रयोगाच्या विविध घटकांमधील अवलंबित्व कमी करतो. Service Laravel

Dependency Injection मध्ये वापरण्याची सखोल माहिती मिळवण्यासाठी तुमच्या गरजेनुसार प्रकल्पाचा सराव आणि सानुकूलित करा Laravel.