【发布时间】:2015-01-03 19:00:14
【问题描述】:
这是我第一次使用 Laravel,到目前为止,我在将数据传递给视图时遇到了一些困难。我的应用程序是一个单页网站,顶部有一个菜单列出所有产品类别,下面是每个项目或产品的缩略图网格。访问者可以按他们选择的类别过滤产品。
Route::get('home/{category}', array('as'=>'itemshome', 'uses'=>'ItemsController@index'));
所以在我的 ItemsControllers 中,我从项目模型中获取一些项目并将它们传递给视图。
class ItemsController extends \BaseController {
public function index($category)
{
return View::make('home/index', ['items' => Item::where('publishtime', '<',
date('Y-m-d H:i:s'))->where('category_id','=',$category)->paginate(24)]);
}
此时,我不确定是否应该使用 ItemsController 将 Category 模型中的数据发送到主视图,或者定义一个新的 CategoryController 并从那里传递值是否是一种更好的方法。
【问题讨论】:
标签: laravel routes controllers