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?
使用存储库是更好的方法!
我想在另一个控制器中使用来自 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?
使用存储库是更好的方法!