Sitemize hoşgeldiniz!  ::  Son eklenen yazı: Git’te “master” mı “main” mi? Bir kelimenin ardındaki hikâye  ::  Toplam 63 yazı  ::  Görüş ve önerileriniz için iletişim sayfasını kullanabilirsiniz.
» Menü
Anasayfa
Hakkımda
İletişim
» Kategoriler
› nostalji (8)
› laravel (7)
› php (5)
› web (3)
› agile (3)
› go (2)
› golang (2)
› api (2)
› redis (2)
› git (2)
› github (2)
› model (1)
» Arşiv
› Ekim 2025 (2)
› Temmuz 2025 (1)
› Nisan 2025 (3)
› Mart 2025 (5)
› Şubat 2025 (1)
› Ocak 2025 (43)
› Haziran 2011 (1)
› Kasım 2009 (1)
› Temmuz 2009 (1)
› Temmuz 2007 (1)
› Ocak 2007 (1)
› Kasım 2006 (1)
› Ekim 2006 (1)
› Ağustos 2006 (1)
Anasayfa » Yazılar » Laravel Paketleri: En Popüler Eklentiler ve Kurulum
Laravel Paketleri: En Popüler Eklentiler ve Kurulum
Yazan: Atilla Mutlu | Tarih: 14.01.2025 10:38 | Kategori: packages

Laravel, güçlü özellikleri ve genişletilebilir yapısıyla modern PHP uygulamaları geliştirmek için en popüler çerçevelerden biridir. Laravel'in popülerliği, sunduğu zengin paket ekosisteminden de gelir. Bu yazıda, Laravel projelerinde sıklıkla kullanılan popüler paketleri ve bunların kurulum süreçlerini ele alacağız.


1. Laravel Debugbar

Laravel Debugbar, uygulamanızın performansını izlemek ve hataları kolayca tespit etmek için kullanılan bir hata ayıklama aracıdır. Geliştirme ortamında büyük kolaylık sağlar.

Kurulum

  1. Paketi yükleyin:

    composer require barryvdh/laravel-debugbar --dev
  2. Paketi etkinleştirin. Çoğunlukla otomatik yüklenir. Ancak, config dosyasını yayınlamak isterseniz:

    php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
  3. Debugbar otomatik olarak çalışmaya başlayacaktır. Tarayıcıda debug paneli görüntülenir.


2. Spatie Laravel Permissions

Spatie Laravel Permissions, kullanıcı rolleri ve yetkilendirme işlemlerini kolayca yönetmenizi sağlar.

Kurulum

  1. Paketi yükleyin:

    composer require spatie/laravel-permission
  2. Yapılandırma dosyasını yayınlayın ve migration dosyalarını çalıştırın:

    php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
    php artisan migrate
  3. Kullanıcı modellerinize Trait ekleyin:

    use Spatie\Permission\Traits\HasRoles;
    
    class User extends Authenticatable
    {
       use HasRoles;
    }
  4. Roller ve izinler tanımlayın:

    $role = Role::create(['name' => 'admin']);
    $permission = Permission::create(['name' => 'edit articles']);
    $role->givePermissionTo($permission);
    $user->assignRole('admin');

3. Laravel Socialite

Laravel Socialite, sosyal medya hesaplarıyla (Google, Facebook, Twitter vb.) oturum açmayı kolaylaştırır.

Kurulum

  1. Paketi yükleyin:

    composer require laravel/socialite
  2. Servis sağlayıcıyı ekleyin (Laravel 8 ve altı için):

    'providers' => [
       Laravel\Socialite\SocialiteServiceProvider::class,
    ],
  3. .env dosyasını güncelleyin:

    GOOGLE_CLIENT_ID=your-client-id
    GOOGLE_CLIENT_SECRET=your-client-secret
    GOOGLE_REDIRECT_URL=http://your-callback-url
  4. Controller oluşturun ve yönlendirmeleri ayarlayın:

    use Laravel\Socialite\Facades\Socialite;
    
    public function redirectToGoogle()
    {
       return Socialite::driver('google')->redirect();
    }
    
    public function handleGoogleCallback()
    {
       $user = Socialite::driver('google')->user();
       // Kullanıcı bilgilerini işleyin
    }

4. Laravel Excel

Laravel Excel, Excel dosyalarını içeri aktarmak ve dışa aktarmak için kullanılan güçlü bir araçtır.

Kurulum

  1. Paketi yükleyin:

    composer require maatwebsite/excel
  2. Servis sağlayıcıyı yayınlayın (Laravel 8 ve altı için):

    'providers' => [
       Maatwebsite\Excel\ExcelServiceProvider::class,
    ],
  3. Kullanım örneği:

    use Maatwebsite\Excel\Facades\Excel;
    
    class UsersExport implements FromCollection
    {
       public function collection()
       {
           return User::all();
       }
    }
    
    Excel::download(new UsersExport, 'users.xlsx');

5. Intervention Image

Intervention Image, resim işleme ve manipülasyonu için kullanılır.

Kurulum

  1. Paketi yükleyin:

    composer require intervention/image
  2. Servis sağlayıcıyı yayınlayın (Laravel 8 ve altı için):

    'providers' => [
       Intervention\Image\ImageServiceProvider::class,
    ],
  3. Örnek kullanım:

    use Intervention\Image\Facades\Image;
    
    $img = Image::make('public/foo.jpg')->resize(300, 200);
    $img->save('public/bar.jpg');

6. Laravel Passport

Laravel Passport, API tabanlı uygulamalarda kimlik doğrulama işlemlerini yönetmek için kullanılır.

Kurulum

  1. Paketi yükleyin:

    composer require laravel/passport
  2. Yapılandırmayı yayınlayın ve migration dosyalarını çalıştırın:

    php artisan passport:install
  3. Kullanıcı modelinizi güncelleyin:

    use Laravel\Passport\HasApiTokens;
    
    class User extends Authenticatable
    {
       use HasApiTokens, Notifiable;
    }
  4. AuthServiceProvider'ı güncelleyin:

    use Laravel\Passport\Passport;
    
    public function boot()
    {
       Passport::routes();
    }
  5. API isteklerinde kimlik doğrulama için middleware ekleyin:

    Route::middleware('auth:api')->get('/user', function (Request $request) {
       return $request->user();
    });

Sonuç

Laravel paketleri, projelerinizi hızla geliştirmek ve karmaşık işlemleri kolayca çözmek için harika araçlardır. Yukarıda bahsedilen paketler, hemen hemen her projede ihtiyaç duyabileceğiniz temel işlevleri sağlar. Daha fazla bilgi ve detaylı kullanım için her paketin dokümantasyonunu incelemenizi öneririm.

« Geri dön | Yorum gönder | Yukarı ↑
» Hakkımda
A
Atilla Mutlu
Yazılım Geliştirici

Devamını oku »
» Son Yazılar
› Git’te “master” mı “main” mi? Bir kelimenin ardındaki hikâye
› Laravel Model Controller
› PostgreSQL Mini‑Kılavuz
› ReactJS Rehberi
› Spatie Laravel Paketleri
» İstatistik
Ziyaretçi Sayısı
036370
Toplam yazı: 63
PHPpowered SQLiteinside Firefoxile daha iyi CSStables ♥
Bu site en iyi 1024x768 çözünürlükte görüntülenir.
Copyright © 2006-2026
Anasayfa | Hakkımda | İletişim | Yukarı ↑
Bu sayfa 0,026 saniyede oluşturuldu.