2016-08-03 52 views
1

我已經安裝了waavi包來處理翻譯文件。我需要使用它的控制器的方法來挖掘?我想是這樣的,但它不工作如何使用另一個控制器中的方法

LanguageRepository::findByLocale(1); 

這是我用我控制器

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

use Waavi\Translation\Repositories\LanguageRepository; 

use Waavi\Translation\Repositories\TranslationRepository; 

use Illuminate\Foundation\Application; 
+0

您是否使用了正確的命名空間?該方法不是一成不變的 – Cranio

+0

我在我的控制器的開頭添加了代碼 – OunknownO

+0

擴展您要使用的控制器並在其中調用該方法。 – TheFallen

回答

1

的開始,如果你已經成功地完成在here所有步驟,你應該能夠使用depedency注射來訪問LanguageRepository(「建議您通過依賴注入實例化這個類」)

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Http\Requests; 
use Waavi\Translation\Repositories\LanguageRepository; 

class DefaultController extends Controller 
{ 
    private $language_repository; 

    function __construct(LanguageRepository $language_repository) 
    { 
     $this->language_repository = $language_repository; 
    } 

    public function index() 
    { 
     dd($this->language_repository->findByLocale("en")); 
    } 
} 

注意:您需要傳遞語言字符串而不是id到findByLocale方法。請參閱line 97

相關問題