Files
construprogress/app/Http/Middleware/BindProjectModel.php
T
Javier Braña 90630379fb chore: cleanup dead code + format with Pint
- Remove unused FeaturesController (empty stubs, no routes)
- Remove ConvertSpatialFile CLI command (unused; service used in LayerManager)
- Remove MigrateGeojsonToFeatures CLI command (one-shot migration, not referenced)
- Remove .claude/worktrees/ (11 old agent worktrees from June)
- Apply Laravel Pint formatting across 219 files (style only, no functional changes)

Tests: 101 passing (319 assertions)
API routes: unchanged (8 routes intact)
2026-08-28 13:04:28 +02:00

25 lines
593 B
PHP

<?php
namespace App\Http\Middleware;
use App\Models\Project;
use Closure;
use Illuminate\Http\Request;
class BindProjectModel
{
public function handle(Request $request, Closure $next)
{
$route = $request->route();
if ($route && $route->parameter('project')) {
$projectId = $route->parameter('project');
if (is_string($projectId) && is_numeric($projectId)) {
$project = Project::findOrFail($projectId);
$route->setParameter('project', $project);
}
}
return $next($request);
}
}