laravel blade显示模板中的行数

时间:2014-09-13 02:10:52

标签: laravel count eloquent blade

您好我在我的存储库中使用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;


    }

正确返回计数。但我不知道如何将其输出为刀片格式,有谁知道如何?

2 个答案:

答案 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视图中访问它们