2015-03-02 18 views
9

में app/Libraries/TestClass.php में निम्नलिखित सामग्री के साथ जोड़ सकते हैं एक वर्ग है:मैं कैसे बाहरी वर्ग Laravel 5

class TestClass { 
     public function getInfo() { 
      return 'test'; 
     } 
} 

अब, मैं अपने नियंत्रक में इस बाहरी वर्ग से getInfo() विधि कॉल करना चाहते हैं।

मैं ऐसी चीज कैसे कर सकता हूं?

उत्तर

18

सबसे पहले आपको यह सुनिश्चित करना चाहिए कि यह वर्ग सही नामस्थान में है। यहाँ सही नाम स्थान होगा:

namespace App\Libraries; 

class TestClass { 

तो फिर तुम किसी भी अन्य वर्ग की तरह उपयोग कर सकते हैं:

$test = new TestClass(); 
echo $test->getInfo(); 

आप में इसका उपयोग करना चाहते वर्ग के शीर्ष पर आयात मत भूलना :

use App\Libraries\TestClass; 

मामले में आप नाम स्थान पर नियंत्रण नहीं है या इसे बदलने के लिए नहीं करना चाहते,के लिए एक प्रविष्टि जोड़नेअपने composer.json में:

"autoload": { 
    "classmap": [ 
     "app/Libraries" 
    ] 
} 

फिर composer dump-autoload चलाते हैं। इसके बाद आप इसे एक अलग (या नहीं) नामस्थान के अलावा उपरोक्त के रूप में उपयोग करने में सक्षम होंगे।

संबंधित मुद्दे