您好我在我的存储库中使用eloquent重新调整了一些行的计数:
public function countOpenProjects(){
$value = 'Open';
//return \Auth::user()->projects()->count();
return \Project::with(['status'])
->whereHas('status', function($q) use($value) {
// Query the name field in status table
$q->where('name', '=', $value); // '=' is optional
})
->whereUserId(Auth::user()->id)
->count();
}
在我的用户控制器中,我将其称为:
public function counttest()
{
$usersprojects = $this->userrepo->countOpenProjects();
return $usersprojects;
}
正确返回计数。但我不知道如何将其输出为刀片格式,有谁知道如何?
答案 0 :(得分:2)
您是否可以将其传递给您的观点?
class ProjectsController extends Controller {
public function counttest()
{
$usersprojects = $this->userrepo->countOpenProjects();
return View::make('projects')->with('usersprojects', $usersprojects);
}
}
在你看来:
Project Count: {{ $usersprojects }}
答案 1 :(得分:0)
您有3种方法可以从控制器向您的视图传递参数:
几个 - > with()
return View::make('projects')->with('usersprojects', $usersprojects);
几个 - > withVariable()
return View::make('projects')->withUsersprojects($usersprojects);
简单,紧凑('变量名')
return View::make('projects', compact('usersprojects'));
然后,您可以使用{{$ variablename}}
在Blade视图中访问它们