2015-03-02 73 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。之后,除了使用不同的(或没有)名称空间外,您可以像上面一样使用它。