adnan358 Merhaba arkadaşlar geliştirdiğim bir proje için örnek veriyorum HomeController da UserController daki fonksiyonu kullanmak istiyorum bunu nasıl yapabilirim ? Yardımcı olursanız sevinirim.
Aristona http://php.net/manual/en/language.oop5.traits.php http://php.net/manual/en/language.namespaces.importing.php Veya BaseController içerisinde tut en basiti.
mgsmus Şöyle bir şey var ama denemedim: $app = app(); $controller = $app->make('HomeController'); // HomeController@index $controller->callAction($app, $app['router'], 'index', $parameters = array()); deneyip dönüş yaparsanız sevinirim
sergin Sonuçta controller bir sınıftır ve onun public bir metodunu kullanacaksınız. Çeşitli çözümler mümkündür. Daha önceden sorulmuş bir soru. https://laravel.gen.tr/d/325 konusuna bakınız.
Arda Controller'dan fonksiyonu IoC yardımıyla şöyle çağırabilirsiniz: return App::make('Usercontroller')->metod($varsaParametre)->hattaVarsaWithGibiViewaYollanacakDeğişkenler('ve saire');
adnan358 Ne kadar uygun bılemıyorum ama $share = new ShareController(); Şeklinde kullandım ne kadar uygun bılmıyorum, ılerde buyuk sorunlara yol acıcaksa sımdıden duzeltmenın faydası olacaktır. Cevaplarınız ıcın hepınıze tesekkur ederım.
MURATSPLAT Ben genellikle admin panel ve ön yüz ve de varsa apiler için ayrı temel denetleyici sınıfı yazıyorum. Ortak yöntemleri bu temel sınıflarda biriktiriyorum. Sonrasında oluşturulan denetleyici sınıflar daha önce oluşturulan ortak sınıfları miras alıyor. Bu sayade hem türdeşleme, hem güvenlik açısından erişilmemesi gerek şeyleri nerede olduğundan emin oluyorum.