Laravel Kurumsal Admin Paneli

macbookpro-whiskey

 

Ne zaman başladığımı hatırlamıyorum. Amacım Laravel Framework ile bir proje yaparak kendimi geliştirmekti. Sanırım 2015 başıydı. Oldukça uzun zaman geçmiş üzerinden. Galiba eski bildiğim gibi spagetti php yazsaydım bunun gibi 100 tane proje tamamlardım. İnsan eski ve kuralsız kod dünyasına yeni kurallar koyduğu zaman hızlanmak yerine yavaşlıyormuş. Benim Geçen yıldan beri tek başıma başlayıp bir türlü bittiğine ikna olamadığım küçük ve orta ölçekli kurumlar için yazdığım Admin Paneli Scripti’ni bugün Github’a aşağıdaki kodu yazarak pushladım. Şimdiye kadar hep tek çalıştım. Karşılaştığım bir çok zorluğu benden daha bilgili kişilere sordum, hiç yapılmamış şeylerler karşılaşma fırsatım oldu.

$ sudo git push -u origin master

Bundan sonrası hazır olan Controller ve Sınıflardan yenilerini türetip projeyi tamamlamak. Aşağıda TODO listem bitirip test ettiğim kısımlar x işaretledim.

LARAVEL KURUMSAL 5.1.26– [x] META Kısmı
– [x] Kurumsal alt sayfaları / Sabit Sayfalar
– [x] Sosyal Hesaplar Frontend
– [x] Sosyal Hesaplar Backend
– [x] Haberler paylaş (facebook, twitter, googlemail)
– [x] Haberler Aktif Pasif
– [x] Galeri Aktif Pasif
– [x] Ekip Frontend OK
– [x] Ekip Backend – index OK
– [x] Ekip Backend – Create
– [x] Ekip Backend – Delete
– [ ] Ekip Backend – Image File
– [ ] Belgeler & Sertifikalar
– [ ] Sanal Tur
– [ ] Ürünler (Ürün Tipi, Ürün Özelliği)
– [ ] IK Kariyer (cv, transcript, önyazı)
– [ ] Fotoğraflara BaşlıkTitle
– [ ] Açılır Pencere
– [ ] Kullanıcı Şifre İşlemleri
– [ ] Sonsuz Sayfa Ekleme
– [ ] Header Navigation Menü Order
– [ ] Dil Seçenekleri
– [ ] Yorumlar
– [ ] Modül Açma Kapama (galeri)
– [ ] Proje Bittiğinde Anasayfa düzenlenecek (haberler, 2 klon, 3 klon)

Projemin Github linkini bulabilirsiniz. Hepinize Kolaylıklar dilerim.

Laravel Kurumsal Admin Paneli:
https://github.com/umutyerebakmaz/laravel-kurumsal

Temel Git Komutları Rehberi:
https://rogerdudler.github.io/git-guide/index.tr.html

  • Kodlarını biraz inceledim ve bu yazını okudum. Dikkatimi bir şey çekti.
    “Galiba eski bildiğim gibi spagetti php yazsaydım.”
    Kodlarda aslında hala spagettilik var. Sadece laravele uyarlamak, bunu mvc ye implemente etmek olmuyor.
    Eğer dikkata alırsan, tavsiyem kodlarını tekrar etmek yerine daha kısa class ya da fonksiyonlar yazmaya çalışmanız daha iyi olur.
    Ayrıca ön tarafta Angular gibi bir framework işinizi çok daha kaliteli hale gelir. İyi çalışmalar dilerim.

    • Evet haklısınız ben de farkındayım özellikle kod tekrarlarından rahatsız oluyorum. Refactoring yaparken gerekli düzenlemeleri yapmayı düşünüyorum. Aynı zamanda Laravel’i de öğrenmek olduğu için amaç oldukça karmaşık oldu bu proje. Bir kaç özel kısımda AngularJS’ten faydalandım fakat kesinlikle one page kullanılımına da geçeceğim. Biraz uzun sürer belki ama amaç eğitim. Çok teşekkürler tavsiyelerinizi uygulayacağım ilerleyen zamanlarda.

    • Sadece komiksin 🙂 Adam yazmis OOP ye de uygun . Bence karalamak yerine destek olmalisin.

      • O yazımın neresinde karalama gördün anlayamadım, full stack Nuri.

  • tanmuhittin

    Bir demo linki var mı acaba

  • mkatr34

    Merhaba,

    Laravel’e ve php ye yeni başladım sayılır. Burada database migrations kısmında tablo bilgilerini görebiliyorum. Projeyi github üzerinden indirdim bu database’i phpmyadmin’e nasıl entegre edicem. Veya laravel içerisinde böyle hazır bir proje indirdiğim zaman çalıştırabileceğim bir artisan kod var mı?

    • yeni veritabanı yarat.
      config/database.php de veritabanına ait bilgileri girin.
      komut paneline geçin, php artisan migrate:install –seed komutunu çalıştırın

      • mkatr34

        Öncelikler cevabınız için teşekkürler. Veritabanı’nı kurdum, bilgilerini girdim. Bu hatayı almaktayım.
        $ php artisan migrate:install –seed

        ←[37;41m ←[39;49m
        ←[37;41m [RuntimeException] ←[39;49m
        ←[37;41m The “–seed” option does not exist. ←[39;49m
        ←[37;41m ←[39;49m

    • phpmyadmine aktarmanız için migrationdaki tabloların fiziksel olarak yaratılıp dumb edilmesi gerekiyor. 2. sorunuza gelince Laravelde migration tablolarını veritabanına aktarmanız için bir çkk artisab komutu var. php artisan migrate:install –seed –force deneyebilirsiniz. Daha fazla detay için Laravel Documentationda Migration başlığını inceleyebilirsiniz.