2015-03-02 39 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。之後,除了使用不同的(或沒有)名稱空間外,您可以像上面一樣使用它。