Laravel Voyager Nedir? Nasıl Kurulur?

Laravel Voyager Nedir? Nasıl Kurulur?

Laravel Voyager Nedir?

Laravel Voyager, Laravel Php Framework ile geliştirdiğiniz projelerinizde kullanabileceğiniz üçüncü parti hazır bir yönetim paneli paketidir. Bu paketi kullanarak hızlı bir şekilde projelerinize yönetim paneli ekleyebilir, veritabanınızı arayüz aracılığıyla dakikalar içerisinde oluşturabilir, yönetim sayfalarınızı daha önce olmadığı kadar hızlı bir şekilde oluşturup sitenizi çok hızlı bir şekilde yayına alabilirsiniz.

Laravel Voyager Nasıl Kurulur?

Laravel Voyager inanılmaz derecede basit bir kuruluma sahip bir paket. Gelin birlikte kurulum aşamalarını inceleyelim.

Composer aracılığıyla projemizi oluşturduktan sonra yapmamız gereken ilk şey Laravel Voyager paketini projemize dahil etmek. Bu işlemi de composer kullanarak gerçekleştiriyoruz.

composer require tcg/voyager

Bu işlemin ardından projemize Laravel Voyager yönetim paneli paketini dahil etmiş olduk.

Bundan sonraki aşamada paketin kurulumuna geçmeden önce Laravel projemizin veritabanı bağlantısını yapmamız gerekiyor, bunun nedeni Laravel Voyager’in kurulum aşamasında veritabanına erişim sağlama ve bağlı olduğu tabloları otomatik olarak oluşturmasına izin vermeyi sağlamak.

Projemizde .env dosyamızın içerisinde aşağıdaki satırları bularak veritabanı bilgilerimizi giriyoruz.

APP_URL=http://localhost // Uygulama URL'i
DB_HOST=localhost // Veritabanı sunucusu
DB_DATABASE=homestead // Veritabanı adı
DB_USERNAME=homestead // Veritabanı kullanıcı adı
DB_PASSWORD=secret // Veritabanı kullanıcı şifresi

Artık Laravel Voyager paketini kurmaya hazırız, bu işlem için iki seçeneğimiz var. Kurulumu dummy data dediğimiz örnek datalarla birlikte kurmayı seçebilir (ön tanımlı kullanıcı, demo sayfalar ve içerikler) ya da sade ve içeriksiz bir kurulum gerçekleştirebiliriz. Bu iki işlemi de artisan konsolu üzerinden gerçekleştiriyoruz. Projemizin ana dizininde açtığımız terminal ekranına aşağıdaki kodları uyguluyoruz.

Dummy data içerikli kurulum gerçekleştirmek için,

php artisan voyager:install --with-dummy

İçeriksiz kurulum gerçekleştirmek için,

php artisan voyager:install

komutlarını kullanıyoruz.

Eğer bu aşamada “Specified key was too long error” hatası alıyorsanız sorunu çözmek için Laravel framework Providers klasörü içerisindeki AppServiceProvider.php dosyasını bularak aşağıdaki kodları eklemeniz gerekiyor,

use Illuminate\Support\Facades\Schema;

public function boot()
{
    Schema::defaultStringLength(191);
}

ardından tekrar önceki aşamaya geri dönerek istediğiniz kurulum komutunu terminal ekranına yazarak kurulumu başarıyla tamamlayabilirsiniz.

Eğer kurulumumuzu dummy data ile yaptıysak tekrar artisan konsolu üzerinden projemizi çalıştırıyoruz.

php artisan serve

Projemiz tarayıcımız üzerinde açıldığında sitemizin çatısının sonuna /admin yazarak Laravel Voyager admin panelimize artık erişebiliriz. Dummy data ile kurulum yaptığımızı varsayarsak aşağıdaki gibi bir link üzerinden,

http://localhost:8000/admin

Laravel Voyager Admin Paneli Giriş Ekranı
Laravel Voyager Admin Paneli Giriş Ekranı

Laravel Voyager kurulumundaki varsayılan dummy admin kullanıcı bilgileri ile giriş yaparak panelimize erişim sağlayabiliriz. Varsayılan admin kullanıcısı bilgilerimiz tam olarak şu şekilde,

email:admin@admin.com password:password

Eğer ikinci seçeneği kullanarak datasız kurulum yaptıysak ilk olarak panele giriş yapabilmek için bir kullanıcı oluşturmamız gerekiyor çünkü şu an sistemde hiç bir kullanıcı tanımlaması yapılmamış durumda.

Laravel Voyager paketimize yeni bir admin kullanıcısı oluşturmak için artisan konsolu üzerinden aşağıdaki komutu çalıştırdığınızda yeni oluşturulan kullanıcı adı ve şifremizi terminal ekranından bu komutun çalışmasının ardından görebilirsiniz.

php artisan voyager:admin your@email.com --create

İşte bu kadar! Artık hiç olmadığı kadar hızlı bir şekilde Laravel projelerinize yönetim paneli kodlama işlemlerinizi yapabilirsiniz!

Bir sonraki yazıda görüşmek üzere.

Share

İlginizi çekebilir

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir