Blame view

app/Http/ViewComposers/HoFComposer.php 941 Bytes
e77200db5   nologostudio.ru   Initial commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  <?php
  
  namespace FootyRoom\Http\ViewComposers;
  
  use FootyRoom\Queries\HoFQuery;
  use Illuminate\Contracts\View\View;
  
  class HoFComposer
  {
      /**
       * @var \FootyRoom\Queries\HoFQuery
       */
      protected $hofQuery;
  
      /**
       * Constructor.
       *
       * @param \FootyRoom\Queries\HoFQuery $hofQuery
       */
      public function __construct(HoFQuery $hofQuery)
      {
          $this->hofQuery = $hofQuery;
      }
  
      /**
       * Compose the view.
       *
       * @param \Illuminate\Contracts\View\View $view
       * @param string $decade
       *
       * @return \Illuminate\Contracts\View\View
       */
      public function compose(View $view, $decade = null)
      {
          if ($decade) {
              $players = $this->hofQuery->findByPeriod($decade);
  
              $view->with('decade', $decade);
          } else {
              $players = $this->hofQuery->find();
          }
  
          $view->with('players', $players);
  
          return $view;
      }
  }