ailixir-api / app /Http /Middleware /CheckJobOwnership.php
AILIXIR Bot
Auto-sync: 201d269f287526269b8ffded5f450ff36b46c740
907b200
Raw
History Blame Contribute Delete
866 Bytes
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use App\Models\AiJob;
use Illuminate\Support\Facades\Auth;
class CheckJobOwnership
{
public function handle(Request $request, Closure $next)
{
$jobId = $request->route('job_id');
if (!$jobId) {
return response()->json([
'success' => false,
'message' => 'Job ID is required'
], 400);
}
$aiJob = AiJob::where('job_id', $jobId)
->where('user_id', Auth::id())
->first();
if (!$aiJob) {
return response()->json([
'success' => false,
'message' => 'You do not have permission to access this job'
], 403);
}
$request->merge(['ai_job' => $aiJob]);
return $next($request);
}
}