Exemplo n.º 1
0
<div id="predmet-select" class = 'form-group'>
    {{ Form::label('Odaberite predmet...') }}
    <script type="text/javascript">
        jQuery(function () {
            selectManager.init(
<?php 
$levels = array();
if (!isset($predmet_id)) {
    $predmet_id = Input::old('predmet_id');
}
if ($predmet_id) {
    $predmet = Predmet::with('kategorija')->find($predmet_id);
    $kategorije = $predmet->kategorija->path();
    $length = count($kategorije);
    for ($i = 0; $i < $length; $i++) {
        $level = array();
        $level[Kategorija::JSON_CONTENT_IDENTIFIER] = $kategorije[$i]->getChildrenFor($instruktor->id);
        $level[Kategorija::JSON_SELECTED_IDENTIFIER] = array(Kategorija::JSON_TYPE_IDENTIFIER => $i == $length - 1 ? Kategorija::JSON_SELECTED_PREDMET_IDENTIFIER : Kategorija::JSON_SELECTED_KATEGORIJA_IDENTIFIER, Kategorija::JSON_ID_IDENTIFIER => $i == $length - 1 ? $predmet_id : $kategorije[$i + 1]->id);
        $levels[] = $level;
    }
} else {
    $levels = Kategorija::whereRaw('id = nadkategorija_id')->first()->getHierarchyFor($instruktor->id);
}
echo json_encode($levels);
?>
            );
            selectManager.urlPrefix = "{{ route('Kategorija.index').'/' }}";
        });
    </script>
</div>
@endsection
Exemplo n.º 2
0
 /**
  * 
  * @param int $id
  * @return Response
  */
 public function getChildren($user_id, $id = null)
 {
     if ($id) {
         $kategorija = Kategorija::find($id);
     } else {
         $kategorija = Kategorija::whereRaw('id = nadkategorija_id')->first();
     }
     if (!$kategorija) {
         return $this->itemNotFound();
     }
     return Response::json($kategorija->getHierarchyFor($user_id));
 }