Voyager Admin Paneli ve Kurulumu

Voyager Admin Paneli ve Kurulumu

271 Okunma Laravel Emir Gökkaya

Voyager, Laravel ile geliştirilmiş bir yönetim paneli uygulamasıdır. Nerdeyse tüm projelerimiz için birer yönetim paneli inşa etmemiz gerekmektedir. Voyager bizi bu önemli ve uzun süre alan işlerden kurtarmaktadır. Bizim yapmamız gereken sadece bu paketi projelerimize dahil edip kullanmaktır. Peki Voyager tam olarak nedir ve ne işe yarar ?

  • Laravel uygulamalarımız için bir yönetici arayüzü sağlar.
  • Uygulamalarımıza veri görüntüleme, ekleme, silme ve güncelleme işlemlerini yapmamızı sağlar.
  • Kendi menülerimizi oluşturarak projelerimizi özelleştirebiliriz.
  • Dosyalarımız için birer medya yönetimi sağlar.
  • CRUD/BREAD işlemleri yapmamızı sağlar. BREAD, bir veritabanı tablosundaki her alan için hangi form türünü kullanacağımızı seçebilmemizi sağlar.

Voyager Admin Panelinin kurulumu çok kolaydır. Laravel projemizi oluşturduktan sonra proje dizinimizin yoluna gidelim ve terminal üzerinden(Windows'ta 'cmd' olarak geçer) Voyager paketini aşağıdaki komutu kullanarak projemize ekleyelim:

$ composer require tcg/voyager

Daha sonra projemiz için bir veritabanı oluşturalım ve .env dosyamıza veritabanı kimlik bilgilerimizi ekleyelim:

DB_HOST=localhost        /* Database host adresi */
DB_DATABASE=homestead    /* Bağlantı kurulacak olan database ismi */
DB_USERNAME=homestead    /* Database'e bağlanacak olan kullanıcı adı */
DB_PASSWORD=secret       /* Database'e bağlanacak olan kullanıcı şifresi  */

Uygulama URL kısmını da .env dosyası içerisinde güncelleyebilirsiniz:

APP_URL=localhost:8000(ya da domain adresi)

Sonra, Voyager servis sağlayıcısını config/app.php dosyasını içerisinde providers dizisi içerisine ekleyelim:

'providers' => [
    // Laravel Framework Service Providers...
    //...

    // Package Service Providers
    TCG\Voyager\VoyagerServiceProvider::class,
    // ...

    // Application Service Providers
    // ...
],

Son olarak voyager kurulumunu terminal üzerinden gerçekleştirelim, tabi ki proje klasörümüz içerisinde bu işlemleri gerçekleştirmeliyiz,

php artisan voyager:install

Ya da sahte veri ile kurulum gerçekleştirebiliriz,

php artisan voyager:install --with-dummy

Yukarıdaki kodların farkı, --with-dummy seçeneği ile sahte veriler projenize otomatik eklenir. Bu veri içerisinde 1 yönetici hesabı (henüz bir kullanıcı yoksa), 1 demo sayfası, 4 demo gönderisi, 2 kategori ve 7 ayar bulunmaktadır.

Şimdi gelelim bu yönetici panelini nasıl görüntüleyeceğimize. Tarayıcımız üzerinden proje adresimizi yazıp sonuna /admin ekleyip URL' e gidersek admin paneli login ekranına erişmiş olacağız.Ya da terminal ekranından php artisan serve komutunu girerek http://localhost:8000/admin sayfasına gidebilirsiniz.

Eğer kurulumu --with-dummy parametresi ile yaptıysanız yönetici bilgileri aşağıdaki değerlerdir.

email: [email protected]
password: password

Fakat kurulumda bu parametreyi kullanmadıysanız aşağıdaki komutu terminal ekranında girmeniz gerekmektedir.

php artisan voyager:admin [email protected] --create

Bu komuttan sonra sizden isim bilgisi ve şifre alacaktır. Gerekli bilgileri verdikten sonra yönetici kullanıcısı oluşacaktır. Adrese giderek belirlemiz olduğunuz kullanıcı bilgilerinizi girerek sisteme login olabilirsiniz.

 

Resimli Anlatım:

1. Yeni bir laravel projesi oluşturalım,

Laravel yeni proje oluşturma

 

2. Proje dizinine gidelim,

Proje dizinine gitme

 

3. Voyager uygulamasını projemize ekleyelim,

Voyager paketini ekleme

 

4. Database .env dosyası ayarları ve URL ayarlarını yapalım,

Database Ayarları

URL ayarı

 

5. Uygulama config/app.php dosyası ayarlarını yapalım,

app dosyası ayarları

 

6. Voyager kurulumu için terminalden aşağıdaki komutu verelim,

Voyager kurulumu

 

7. Admin kullanıcısı oluşturma,

Admin kullanıcı ekleme

 

8. Voyager yönetim paneli giriş ekranı,

Voyager login ekranı

Voyager admin paneli

 

Daha fazla bilgi için Voyager uygulamasının adresine buradan erişebilirsiniz.

Referanslarımızı incelemek ister misiniz?
Bitirmekten keyif aldığımız ve yeni tecrübeler kazandığımız projelerimiz.