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.