File manager - Edit - /var/www/html/homologBancodetalentos/routes/api.php
Back
<?php use App\Http\Controllers\OptionsController; use App\Http\Controllers\TalentBank\SessionCompatibilityController; use App\Http\Controllers\TalentBank\AcademicDisciplineController; use App\Http\Controllers\TalentBank\BusinessLineController; use App\Http\Controllers\TalentBank\Candidate\CourseController; use App\Http\Controllers\TalentBank\Candidate\EducationController; use App\Http\Controllers\TalentBank\Candidate\ExperienceController; use App\Http\Controllers\TalentBank\Candidate\SkillController; use App\Http\Controllers\TalentBank\CandidateController; use App\Http\Controllers\TalentBank\CompanyController; use App\Http\Controllers\TalentBank\DashboardController; use App\Http\Controllers\TalentBank\EducationLevelController; use App\Http\Controllers\TalentBank\Job\ContractTypeController; use App\Http\Controllers\TalentBank\Job\ExpertiseLevelController; use App\Http\Controllers\TalentBank\Job\ModalityController; use App\Http\Controllers\TalentBank\Job\SalaryRangeController; use App\Http\Controllers\TalentBank\Job\WorkloadController; use App\Http\Controllers\TalentBank\JobController; use App\Http\Controllers\TalentBank\LanguageController; use App\Http\Controllers\TalentBank\MaritalStatusController; use App\Http\Controllers\TalentBank\NeighbourhoodController; use App\Http\Controllers\TalentBank\OccupationController; use App\Http\Controllers\TalentBank\ProficiencyController; use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; Route::middleware('auth:sanctum')->get('/user', function (Request $request) { return $request->user(); }); Route::middleware(['inactivity.timeout', 'auth.sso'])->group(function () { // Compatibilidade com legado: GET /api/session retornava o payload SSO diretamente. Route::get('session', [SessionCompatibilityController::class, 'session']); Route::prefix('options')->controller(OptionsController::class)->group(function () { Route::get('talent-bank', 'talentBank')->withoutMiddleware(['auth.sso']); Route::get('job', 'talentBankJobs')->withoutMiddleware(['auth.sso']); }); Route::prefix('talent-bank')->middleware(['talent.bank'])->group(function () { Route::apiResource('language', LanguageController::class)->parameters(['language' => 'id']); Route::apiResource('proficiency', ProficiencyController::class)->parameters(['proficiency' => 'id']); Route::apiResource('academic-discipline', AcademicDisciplineController::class)->parameters(['academic_discipline' => 'id']); Route::apiResource('education-level', EducationLevelController::class)->parameters(['education_level' => 'id']); Route::apiResource('business-line', BusinessLineController::class)->parameters(['business_line' => 'id']); Route::apiResource('occupation', OccupationController::class)->parameters(['occupation' => 'id']); Route::apiResource('neighbourhood', NeighbourhoodController::class)->parameters(['neighbourhood' => 'id']); Route::apiResource('marital-status', MaritalStatusController::class)->parameters(['marital_status' => 'id']); Route::apiResource('contract-type', ContractTypeController::class)->parameters(['contract_type' => 'id']); Route::apiResource('expertise-level', ExpertiseLevelController::class)->parameters(['expertise_level' => 'id']); Route::apiResource('salary-range', SalaryRangeController::class)->parameters(['salary_range' => 'id']); Route::apiResource('modality', ModalityController::class)->parameters(['modality' => 'id']); Route::apiResource('workload', WorkloadController::class)->parameters(['workload' => 'id']); Route::get('job', [JobController::class, 'index'])->withoutMiddleware(['talent.bank', 'auth.sso']); Route::get('jobs-admin', [JobController::class, 'indexToAdmin']); Route::get('job/{job}', [JobController::class, 'show'])->withoutMiddleware(['talent.bank', 'auth.sso']); Route::apiResource('job', JobController::class)->except('show', 'index'); Route::post('job/{job}/application', [JobController::class, 'storeApplication']); Route::delete('job/{job}/application', [JobController::class, 'deleteApplication']); Route::get('company', [CompanyController::class, 'getFromTalentBank'])->withoutMiddleware(['talent.bank', 'auth.sso']); Route::prefix('company')->group(function () { Route::get('session', [CompanyController::class, 'session']); Route::get('jobs', [CompanyController::class, 'jobs']); Route::post('register', [CompanyController::class, 'register'])->withoutMiddleware(['talent.bank', 'auth.sso']); Route::post('login', [CompanyController::class, 'login'])->withoutMiddleware(['talent.bank', 'auth.sso']); Route::post('self-edit', [CompanyController::class, 'selfEdit']); }); Route::post('candidate/register', [CandidateController::class, 'register'])->withoutMiddleware(['talent.bank', 'auth.sso']); Route::post('candidate/login', [CandidateController::class, 'login'])->withoutMiddleware(['talent.bank', 'auth.sso']); Route::prefix('candidate')->group(function () { Route::get('session', [CandidateController::class, 'session']); Route::apiResource('skill', SkillController::class)->parameters(['skill' => 'id']); Route::apiResource('course', CourseController::class)->parameters(['course' => 'id']); Route::apiResource('education', EducationController::class)->parameters(['education' => 'id']); Route::apiResource('experience', ExperienceController::class)->parameters(['experience' => 'id']); Route::post('language', [CandidateController::class, 'attachLanguage']); Route::delete('language/{languageId}', [CandidateController::class, 'detachLanguage']); Route::post('self-edit', [CandidateController::class, 'selfEdit']); }); Route::get('candidate', [CandidateController::class, 'index'])->withoutMiddleware(['talent.bank']); Route::get('candidate/{candidate}', [CandidateController::class, 'show'])->withoutMiddleware(['talent.bank']); Route::apiResource('candidate', CandidateController::class)->except('show', 'index')->parameters(['candidate' => 'id']); Route::get('report/candidate', [CandidateController::class, 'report']); Route::get('dashboard', [DashboardController::class, 'home'])->withoutMiddleware(['talent.bank', 'auth.sso']); Route::post('contact', [CandidateController::class, 'contact'])->withoutMiddleware(['talent.bank', 'auth.sso']); Route::get('dashjobs', [DashboardController::class, 'jobs']); }); });
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.15 |
proxy
|
phpinfo
|
Settings