Files
construprogress/app/Http/Middleware/BindProjectModel.php
T

25 lines
593 B
PHP
Raw Normal View History

<?php
namespace App\Http\Middleware;
2026-08-28 13:04:28 +02:00
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);
}
}
2026-08-28 13:04:28 +02:00
return $next($request);
}
2026-08-28 13:04:28 +02:00
}