2016-08-03 30 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

相关问题