Laravel 在另一个控制器中使用一个控制器

Laravel using a controller in an other controller

我想在另一个控制器中使用来自 1 个控制器的数据,就像这样

class CompanyController extends Controller
{
    public function getCompaniesForUser()
    {
        $companies = $this->company->get();

        return $companies; // This does work good and returns the values
    }
}



class UserController extends Controller
{
    public function test()
    {
        $companies = $company->getCompaniesForUser();

        return $companies; 
    }
}

但是我如何才能访问 $company->getCompaniesForUser();在用户 class ?

你可以这样做:

在laravel 4.2

App::make('CompanyController')->getCompaniesForUser();

在laravel 5

\App::make('App\Http\Controllers\DocControllerCompanyController')->getCompaniesForUser();


但是 建议你阅读这个答案Laravel 4 - Use a controller action in other controllers?

使用存储库是更好的方法!