Как отобразить данные из базы данных в laravel - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь отобразить все данные на стороне администратора, но мне не удалось. Как Могу ли я отобразить это?

Это метод, который я хочу отобразить все данные (рабочие процессы):

 public function getUserWorkflows(){
    $user = $this->userRepo->users();
    $active_module = AppConstants::$ACTIVE_MOD_USERS;
    $appraisals = Appraisal::with(
    ['academicBackgrounds','keyDuties','additionalAssignments',
    'competences','workflow', 'assignments','keyDuties'] )->
        where('user_id','=',$user->id)->orderBy('created_at','desc')->get();

    $summaries = DataGenerator::getAppraisalSummaries($appraisals);
    $user = User::with(['department'])->find($user->id);
    $appraisalsAssigned = DataGenerator::getAssingedAppraisals($user->id);
    $assignedSummaries = DataGenerator::getAppraisalSummaries($appraisalsAssigned);

    return view('user.tasks',compact('appraisals','users','active_module','summaries','appraisalsAssigned','assignedSummaries'));

    }

Ниже приведен фрагмент кода из представления, в котором я хочу отображать данные. Но это полностью не удалось отобразить. Потому что я думаю, что что-то не так:

 <div class="col s12">
    <div class="col s12">
    <ul id="issues-collection" class="collection">
    <li class="collection-item avatar">
    <i class="material-icons circle blue darken-4">folder</i>
    <span class="collection-header">Workflow</span>
    </li>

    @if(isset($appraisals) && count($appraisals) > 0)
    @foreach($appraisals as $appraisal)
    @if($loop->iteration <= 3)
    <li class="collection-item">
    <div class="row row-custom-modal-footer collections-title">
    <div class="col s12"><strong>{{$loop->iteration}}.&nbsp;</strong> 
 {{str_replace('_',' ',$appraisal->document_name)}}</div>
    </div>
    <div class="row row-custom-modal-footer valign-wrapper">
    <div class="col s3"><p>Date: <span class="text-primary">{{$appraisal->created_at}}</span></p></div>
    <div class="col s5">
    <span class="task-cat blue-stepper">
    @if(isset($summaries))
    @foreach($summaries as $summary)
    @if($summary['id'] == $appraisal->id)
    {{$summary['stage']}}
    @endif
    @endforeach
    @endif
    </span>
    </div>
    <div class="col s2">
    <div class="progress">
    <div class="determinate blue darken-4"
    @if(isset($summaries))
    @foreach($summaries as $summary)
    @if($summary['id'] == $appraisal->id)
    style="width: {{$summary['percentage']}};"
    @endif
    @endforeach
    @endif></div>
    </div>
    </div>
    <div class="col s1">
    <p class=" camel-case"><a class="text-primary bold-text" href="{{route('view_appraisal',[$appraisal->id])}}">View</a></p>
    </div>
    <div class="col s1">
    <p class=" camel-case"><a class="text-primary bold-text" href="{{route('view_appraisal',[$appraisal->id])}}">Stop Workflow</a></p>
    </div>
    </div>
    </li>
    @endif
    @endforeach
    <li class="collection-item">
    <div class="row">
    <div class="col s12 spacer-top">
    <a href="#">View all your tasks</a>
    </div>
    </div>
    </li>
    @else
    <li class="collection-item">
    <div class="col s12 bold-text">
    <p>There are no pending tasks</p>
    </div>
    </li>
    @endif
    </ul>
    </div>
    </div>

Я хочу, чтобы, когда человек входит в систему как администратор, он может видеть все данные из базы данных, как только он получает доступ к представлению. Но это только показывает данные, когда человек входит как пользователь.

1 Ответ

0 голосов
/ 28 августа 2018

Я нашел решение, поэтому мне просто нужно было внести эти изменения в метод моего контроллера:

 public function getUserWorkflows(){
    $user = $this->userRepo->users();
    $active_module = AppConstants::$ACTIVE_MOD_USERS;
    // Edited this line of code    
$appraisals = Appraisal::with(
    ['academicBackgrounds','keyDuties','additionalAssignments',
    'competences','workflow', 'assignments','keyDuties'] )->
        orderBy('created_at','desc')->get();

    $summaries = DataGenerator::getAppraisalSummaries($appraisals);
    $user = User::with(['department'])->find($user->id);
    $appraisalsAssigned = DataGenerator::getAssingedAppraisals($user->id);
    $assignedSummaries = DataGenerator::getAppraisalSummaries($appraisalsAssigned);

    return view('user.tasks',compact('appraisals','users','active_module','summaries','appraisalsAssigned','assignedSummaries'));

    }

Большое спасибо, я нашел решение после тщательного прохождения строк кода метода контроллера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...