2014-09-13 2 views
1

Привета Я перенастройка подсчета некоторых строк с использованием красноречиво, как это в моем хранилище:Laravel лезвия показать количество строк в шаблоне

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

Не можете ли вы просто передать его на ваш взгляд?

class ProjectsController extends Controller { 

    public function counttest() 
    { 
     $usersprojects = $this->userrepo->countOpenProjects(); 

     return View::make('projects')->with('usersprojects', $usersprojects); 
    } 

} 

А на ваш взгляд:

Project Count: {{ $usersprojects }} 
+0

вы правы! – 001221

0

У вас есть 3 методы для того, чтобы передать аргументы ваши взгляды от контроллера:

Несколько -> с()

return View::make('projects')->with('usersprojects', $usersprojects); 

Несколько -> withVariable()

return View::make('projects')->withUsersprojects($usersprojects); 

Простой, компактный ('VariableName')

return View::make('projects', compact('usersprojects')); 

Тогда вы можете получить доступ к ним в целях клинка с помощью {{$ VARIABLENAME}}

Смежные вопросы