【发布时间】:2016-10-26 21:56:43
【问题描述】:
我在控制器只返回一个对象时遇到问题。我有一个表类型,在 TypesController 中我想要一个只返回类型数组的函数,所以我可以在另一个控制器中使用它,所以我在 TypesController 中编写:
public function getNavTypes()
{
$types = DB::table('v_itemtypes')->get();
return ($types);
}
我想在另一个控制器(作者)中调用它,所以我添加了这一行
use App\Http\Controllers\TypeController;
并且只想在我的方法中调用对象以传递给视图:
public function getAuthor($author_id)
{
$author = Author::where('id', $author_id)->first();
$navtypes = TypeController::getNavTypes;
return view('authors.edit',['author'=>$author, 'navtypes'=>$navtypes]);
}
但我收到以下错误:
FatalErrorException in AuthorController.php line 28: Undefined class constant 'getNavTypes'
第 28 行是
$navtypes = TypeController::getNavTypes;
作为一个新手,我做错了什么,但是什么?
【问题讨论】:
标签: php laravel-5 controller