Consulta
Publicado por Valeria (3 intervenciones) el 11/02/2019 22:10:39
Hola, tengo un problema al momento de mostrar una consulta por medio de una variable en la vista me aparece un error :
Undefined property: Illuminate\Support\Collection::$updated_at (View: C:\xampp\htdocs\parchegato\resources\views\admin\reports\scoreTable.blade.php)
Solo lo hace en el td de fechaCumplientoUser y el de observacionUser
Por favor si saben el porque del erro me lo dirían. Gracias
Este es parte del código de la vista
Este es el código de la funciona del controlador para esa vista
Undefined property: Illuminate\Support\Collection::$updated_at (View: C:\xampp\htdocs\parchegato\resources\views\admin\reports\scoreTable.blade.php)
Solo lo hace en el td de fechaCumplientoUser y el de observacionUser
Por favor si saben el porque del erro me lo dirían. Gracias
Este es parte del código de la vista
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
@if(!is_null($users))
<table id="datatable-buttons" class="table table-striped table-bordered">
<thead>
<tr>
<th>Fecha de calificación</th>
<th>Nombres</th>
<th>Apellidos</th>
<th>Calificación promedio</th>
<th>Observaciones</th>
</tr>
</thead>
<tbody>
@foreach($users as $user)
<tr>
<td id="fechaCumplientoUser {{ $user->id }}">{{$date->updated_at}}</td>
<td id="nombreUser{{ $user->id }}">{{ $user->first_name }}</td>
<td id="apellidoUser{{ $user->id }}">{{ $user->last_name }}</td>
<td>
@if(is_object($user->score))
<div class="scoreTable" data-score="{{ $user->averageScore() }}"></div>
@else
<div class="scoreTable" data-score="{{ $user->averageScore() }}"></div>
@endif
</td>
<td id="observacionUser{{$user->id}}">{{$date->observations}}
</td>
</tr>
@endforeach
</tbody>
</table>
@endif
Este es el código de la funciona del controlador para esa vista
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
public function scoreTable($rol = null){
$roles = \App\UsersRoles::where('state', '=', '1')->get();
$users = \App\User::get(['id', 'first_name', 'last_name']);
$date = \App\Scores::get(['id','updated_at', 'observations']);
if($users){
$users = [];
}
$rolGet = $rol;
$users = null;
if(!is_null($rol)){
$users = User::where('rol_id', '=', $rol)
->where('state', '=', '1')
->get();
}
if ($date) {
$date = [];
}
$date = null;
if(!is_null($rol)){
$date = DB::table('scores')->select('updated_at')
->where('scores.id', '=', $rol)
->get();
}
return view('admin.reports.scoreTable', compact(['roles', 'users', 'rolGet', 'date']));
}
}
Valora esta pregunta


0