Eylül ayında hazırlayıp yayına aldığım müşteri panelinin kaynak kodlarını sizlerle paylaşıyorum.
Sistem Laravel Framework ile yazılmıştır.
İçerisinde Sosyal Ağlar ile bağlantı , PayPal ödeme sistemi entegresi , Ticket sistemi ve birçok özellik barındırır.
Demo | İndir | Veritabanı
Kurulum aşağıdaki gibi gerçekleşmelidir.
1.Composer Yükleme
Laravel paketinin oluşturulmasına başlamak için composer kullanabiliriz.
https://getcomposer.org/download/ adresinden kurulum aşamalarını takip edip composer yöneticisini bilgisayarımıza kuruyoruz.
2.Localhost kurulumu
Laravel paketini hazırlayabilmek için bilgisayarımıza XAMPP , MAMP veya LAMP server paketlerinden birini kuruyoruz.
3.Laravel paketi hazırlanması
CLI(Command Line Interface) diğer bir adıyla terminal yardımı ile projemizin klasöründe iken aşağıdaki komutu yazıyoruz.
composer update
Bu komutun işlemini bitirmesinden sonra proje klasörünüzde vendor isimli yeni bir klasör oluşacaktır.
4.Paylaşımlı hosting için düzenleme
-public klasörü içindeki tüm dosya ve klasörleri bir üst dizine taşıyoruz.
-taşıdığımız klasörün içindeki index.php dosyasında aşağıdaki değişiklikleri uyguluyoruz:
Önceki
require __DIR__.'/../bootstrap/autoload.php';
Sonraki
require __DIR__.'/bootstrap/autoload.php';
Önceki
$app = require_once __DIR__.'/../bootstrap/start.php';
Sonraki
$app = require_once __DIR__.'/bootstrap/start.php';
-Son olarak , güvenlik nedenlerinden dolayı .htaccess dosyamıza
Options -MultiViews
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteRule ^vendor($|/|/.*|./*) – [L,R=404]
RewriteRule ^app($|/|/*|/.*) – [L,R=404]
kodlarını ekliyoruz.
5-Veritabanı kurulumu
İlk mesajda verilen Veritabanı İndir linkine tıklayıp SQL Çıktısını indiriyoruz ve herhangi bir veritabanı yöneticisi ile veya CLI ile içeri alıyoruz (Örnek: phpMyAdmin)
6-Konfigürasyon dosyalarını düzenleme
Sistemin kullandığı 3.parti yazılımlar gereği ( PayPal , ReCaptcha benzeri ) , birden çok konfigürasyon dosyasında düzenleme gerekmektedir.
6.1:Veritabanı Konfigürasyonu
Sistemin bağlanacağı veritabanını seçebilmek için , app/config/database.php dosyasında varsayılan olarak SQLite , MySQL , PostgreSQL ve Microsoft SQL Server mevcuttur.
Bunlardan kullanmak istediğiniz sunucunun bilgilerini girerek veritabanına bağlantı sağlayabilirsiniz.
6.2:PayPal ödeme için app/config/packages/payum/payum-laravel-package/config.php dosyası içerisinde bulunan
$paypalPayment = PaypalPaymentFactory::create(new Api(array(
'username' => 'mail-address',
'password' => 'password',
'signature' => 'signature',
'san
değişken değerlerini https://developer.paypal.com adresinden alacağınız değerler ile değişterek ödeme alabilirsiniz.
6.3:Sosyal ağlar ile bağlantı için app/config/packages/artdarek/oauth-4-laravel/config.php dosyası içerisinde bulunan
'Facebook' => array(
'client_id' => 'client_id',
'client_secret' => 'client_secret',
'scope' => array('email'),
),
'Twitter' => array(
'client_id' => 'client_id',
'client_secret' => 'client_secret',
// No scope - oauth1 doesn't need scope
),
'Google' => array(
'client_id' => 'client_id',
'client_secret' => 'client_secret',
'scope' => array('userinfo_email', 'userinfo_profile'),
),
değişken değerlerini sosyal ağların geliştirici sayfalarından alacağınız değerler ile değiştirerek sosyal ağlar ile bağlantı sağlayabilirsiniz.
6.4:Recaptcha kurulumu için için app/config/packages/greggilbert/recaptcha/config.php dosyası içerisinde bulunan
'public_key' => 'public_key',
'private_key' => 'private_key',
değişken değerlerini Google Recaptcha sitesinden alacağınız değerler ile değiştirerek sitenizde Recaptcha özelliği aktif edebilirsiniz.
7.Mail Kurulumu için app/config/mail.php dosyası içerisinde bulunan
from , username ve password değerlerini değiştirerek Google altyapısı kullanarak e-posta gönderebilirisiniz.
Not : Google haricinde e-posta sunucuları da kullanılabilir.
Projeye destek olmak isterseniz PayPal ile katkıda bulunabilirsiniz.
kilitbilgi@gmail.com
Teşekkürler.
İyi kullanımlar.