mi homecontroller donde se hace mencion a lo que se va ver en la vista de cada nivel de cliente soporte y administrador solo que no estoy pudiendo pasar por el problema que se ve de ErrorException in HomeController.php line 45:compact(): Undefined variable: my_denuncias tengo en mi repositorio el trabajo para ver mas de cerca y si alguno puede darme una salida se lo agradeceria
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Category;
use App\Denuncia;
use App\ProjectUser;
class HomeController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
$user = auth()->user();
$selected_project_id = $user->selected_project_id;
if ($selected_project_id) {
if ($user->is_support) {
$my_denuncias = Denuncia::where('project_id', $selected_project_id)->where('support_id', $user->id)->get();
$projectUser = ProjectUser::where('project_id', $selected_project_id)->where('user_id', $user->id)->first();
if ($projectUser) {
$pending_denuncias = Denuncia::where('support_id', null)->where('level_id', $projectUser->level_id)->get();
} else {
$pending_denuncias = collect(); // empty when no project associated
}
}
$denuncias_by_me = Denuncia::where('client_id', $user->id)
->where('project_id', $selected_project_id)->get();
} else {
$my_denuncias = [];
$pending_denuncias = [];
$denuncias_by_me = [];
}
return view('home')->with(compact('my_denuncias', 'pending_denuncias', 'denuncias_by_me'));
}
public function selectProject($id)
{
// Validar que el usuario esté asociado con el proyecto
$user = auth()->user();
$user->selected_project_id = $id;
$user->save();
return back();
}
}
mi home.blade donde tengo las vistas
@section('content')
<div class="panel panel-primary">
<div class="panel-heading">Dashboard</div>
<div class="panel-body">
@if (auth()->user()->is_support)
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Denuncias asignadas a mí</h3>
</div>
<div class="panel-body">
<table class="table table-bordered">
<thead>
<tr>
<th>Código</th>
<th>Categoría</th>
<th>Severidad</th>
<th>Estado</th>
<th>Fecha creación</th>
<th>Título</th>
</tr>
</thead>
<tbody id="dashboard_my_denuncias">
@foreach ($my_denuncias as $denuncia)
<tr>
<td>
<a href="/ver/">
</a>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Denuncias sin asignar</h3>
</div>
<div class="panel-body">
<table class="table table-bordered">
<thead>
<tr>
<th>Código</th>
<th>Categoría</th>
<th>Severidad</th>
<th>Estado</th>
<th>Fecha creación</th>
<th>Título</th>
<th>Opción</th>
</tr>
</thead>
<tbody id="dashboard_pending_denuncias">
@foreach ($pending_denuncias as $denuncia)
<tr>
<td>
<a href="/ver/">
</a>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
<a href="" class="btn btn-primary btn-sm">
Atender
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
@endif
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Denuncias reportadas por mí</h3>
</div>
<div class="panel-body">
<table class="table table-bordered">
<thead>
<tr>
<th>Código</th>
<th>Categoría</th>
<th>Severidad</th>
<th>Estado</th>
<th>Fecha creación</th>
<th>Título</th>
<th>Responsable</th>
</tr>
</thead>
<tbody id="dashboard_by_me">
@foreach ($denuncias_by_me as $denuncia)
<tr>
<td>
<a href="/ver/">
</a>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@endsection
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire