• 22-10-2013, 15:25:37
    #1
    Arkadaşlar Merhaba ,

    Laravel üzerinde çalışıyorum ama bir sorunla karşılaştım.
    Şu şekilde bir klasör yapısı oluşturmak istiyorum.

    -Controller
    ----Admin
    -------PanelController.php

    Yani Admin diye bir klasör açıp içerisine PanelController, MesajController.... gibi dosyalar oluşturmak istiyorum.

    diğer türlü her dosya controller klasöründe olacak ve çok karışık duruyor.

    Route.php dosyasında tanımlama yaparken

    Route::controller('admin/panel', 'Admin/PanelController');
    
    Route::controller('admin/panel', 'Admin.PanelController');
    
    Route::controller('admin/panel', 'Admin\PanelController');
    
    Route::controller('admin/panel', 'Admin_PanelController');
    şeklinde tek tek denemeler yaptım ama hiçbiri olmadı

    nerede hata yapıyorum, ya da bunun doğrusu nedir acaba varsa bir bilen çok makbule geçer.

    Herkese teşekkürler , kolay gelsin.
  • 22-10-2013, 15:29:42
    #2
    hocam sanırım Rotue::Controller bu kısımda hata var

    Route::get('admin/panel', 'Admin.PanelController@fonksiyonadi');
    şeklinde kullanırsan olucaktır
  • 22-10-2013, 15:37:22
    #3
    jebias adlı üyeden alıntı: mesajı görüntüle
    hocam sanırım Rotue::Controller bu kısımda hata var

    Route::get('admin/panel', 'Admin.PanelController@fonksiyonadi');
    şeklinde kullanırsan olucaktır
    Teşekkürler cevap için.



    Route.php içinde get ile kullandığım zaman bütün fonksiyonlar tek tek tanımlamak zorunda kalıyorum.

    ama
    Route::Controller();
    ile tanımladığım zaman fonksiyonları otomatik tanıyor.
    ör ;

    Class MesajController extends BaseController {
    
       function Sil($id){
    
          //işlemler....
    
       }
    
       function Duzenle($id){
    
       }
    
       function Gonder($id){
    
       }
    
    
    }
    şeklinde bir controller varsa ve aşağıdaki gibi tanımlarsam

    Route::controller('mesaj' , 'MesajController');

    url de ;
    mesaj/sil/5
    mesaj/duzenle/55

    gibi tanımları otomatik tanıyor.

    get ile yaptığım zaman her işlemi Route.php içine tek tek kaydetmek zorunda kalıyorum.
  • 22-10-2013, 15:49:34
    #4
    hocam o şekilde araştırdım şöyle yapılıyormuş;
    tanımladığınız controllerde klasöradı_controller şeklinde isimlendiriyormuşsun

    Route::controller('admin/panel','Admin_PanelController');
    controller/Admin/PanelController.php
    class Admin_PanelController extends BaseController
    {
    
    	public function getIndex(){
    		return "panel anasayfa";
    	}
    
    	public function getOku($id){
    		return $id." li okunuyor";
    	}
    }
    bu şekilde denedim çalıştı bendede
  • 22-10-2013, 21:07:44
    #5
    jebias adlı üyeden alıntı: mesajı görüntüle
    hocam o şekilde araştırdım şöyle yapılıyormuş;
    tanımladığınız controllerde klasöradı_controller şeklinde isimlendiriyormuşsun

    Route::controller('admin/panel','Admin_PanelController');
    controller/Admin/PanelController.php
    class Admin_PanelController extends BaseController
    {
    
    	public function getIndex(){
    		return "panel anasayfa";
    	}
    
    	public function getOku($id){
    		return $id." li okunuyor";
    	}
    }
    bu şekilde denedim çalıştı bendede

    Ellerine sağlık verdiğin bu yöntemle çalıştı
    Teşekkürler....




    Araştırırken bir yol daha buldum, onu da yazayım ihtiyacı olan çıkar belki

    Pek Laravel kullanan yok gibi ama


    Controller/Admin/PanelController.php
    <?php
    namespace Admin;
     
    class PanelController extends \BaseController 
    { 
    
        public function getIndex(){ 
            return "panel anasayfa"; 
        } 
    
        public function getOku($id){ 
            return $id." li okunuyor"; 
        } 
    }
    Route.php
     Route::controller('admin/panel', 'Admin\PanelController');
    Hangi yöntem daha iyi bilmiyorum ama ikisi de çalışıyor
  • 20-11-2014, 23:13:28
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    Ellerine sağlık verdiğin bu yöntemle çalıştı
    Teşekkürler....




    Araştırırken bir yol daha buldum, onu da yazayım ihtiyacı olan çıkar belki

    Pek Laravel kullanan yok gibi ama


    Controller/Admin/PanelController.php
    <?php
    namespace Admin;
     
    class PanelController extends \BaseController 
    { 
    
        public function getIndex(){ 
            return "panel anasayfa"; 
        } 
    
        public function getOku($id){ 
            return $id." li okunuyor"; 
        } 
    }
    Route.php
     Route::controller('admin/panel', 'Admin\PanelController');
    Hangi yöntem daha iyi bilmiyorum ama ikisi de çalışıyor
    Bende bu sistem ile bir araştırma yapıyorum.

    benim araştırdığım konu şu
    app/controller/admin
    app/models/admin
    app/view/admin değilde

    app/admin/controller
    app/admin/models
    app/admin/view

    klasör yapısına nasıl uydurabiliriz?

    not: bu arada konu baya eskiymiş ama