File: /home/bishwesh/internstolearn.com/routes/web.php
<?php
Route::group(['prefix' => 'admin'], function () {
Voyager::routes();
});
// Route::get('/internships/{id}-{slug}','fakecontoller@fakemethod'); seo url
Route::get('/', '\App\Modules\Frontend\Controllers\FrontendControllers@index')->name('home');
Route::get('/internships/{id}', '\App\Modules\Frontend\Controllers\FrontendControllers@intershipDetail')->name('public.intershipDetail');
Route::get('/archive', '\App\Modules\Frontend\Controllers\ArchiveControllers@index')->name('archive');
Route::post('/archive', '\App\Modules\Frontend\Controllers\ArchiveControllers@search')->name('archive.search');
Route::get('/events', '\App\Modules\Frontend\Controllers\FrontendControllers@getEvents')->name('events');
Route::get('/events/{id}', '\App\Modules\Frontend\Controllers\FrontendControllers@findEvent')->name('find.events');
Route::get('blog/{id}', '\App\Modules\Blog\BlogController@getBlogById');
Route::get('blogs', '\App\Modules\Blog\BlogController@getBlog');
Route::get('terms', '\App\Modules\Footer\FooterController@getTerms');
Route::get('privacy', '\App\Modules\Footer\FooterController@getPrivacy');
Route::get('disclaimer', '\App\Modules\Footer\FooterController@getDis');
Route::get('trainings', '\App\Modules\Training\TrainingController@getTrainings')->name('archive.trainings');
Route::get('trainings/{id}', '\App\Modules\Training\TrainingController@trainingDetails')->name('details.training');
/**
* Routes for employeer
*/
// Route::middleware(['role:employeer','web'])->group(function(){
// Route::get('/dashboard/employeer','\App\Modules\Employeer\Controllers\EmployeerController@index');
// Route::get('/dashboard/internships','\App\Modules\Employeer\Controllers\EmployeerController@internships');
// Route::get('/dashboard/sortlisted','\App\Modules\Employeer\Controllers\EmployeerController@sortlistedForInternship');
// Route::get('/dashboard/internships/submit','\App\Modules\Employeer\Controllers\EmployeerController@submittedInternship');
// Route::get('/dashboard/internships/changepassword','\App\Modules\Employeer\Controllers\EmployeerController@changePassword');
// });
Route::group(['middleware' => ['web', 'role:employeer', 'verified']], function () {
//
Route::get('/dashboard/employeer', '\App\Modules\Employeer\Controllers\EmployeerController@index')->name('dashboard.employer.home');
Route::get('/dashboard/employer/internships', '\App\Modules\Employeer\Controllers\EmployeerController@internships')->name('dashboard.employer.internships');
Route::get('/dashboard/employer/internships/{id}/edit', '\App\Modules\Employeer\Controllers\EmployeerController@singleInternship')->name('dashboard.employer.edit.internship.single');
Route::get('/dashboard/employer/internships/{id}/delete', '\App\Modules\Employeer\Controllers\EmployeerController@singleInternshipDelete')->name('dashboard.employer.delete.internship.single');
Route::get('/dashboard/employer/user/shortlist/{userId}/internship/{internshipId}', '\App\Modules\Employeer\Controllers\EmployeerController@shortListUser');
Route::get('/dashboard/employer/user/reject/{userId}/internship/{internshipId}', '\App\Modules\Employeer\Controllers\EmployeerController@rejectUser');
Route::get('/dashboard/employer/user/delete/{userId}/internship/{internshipId}', '\App\Modules\Employeer\Controllers\EmployeerController@deleteSingleUserfromInternship');
Route::post('/dashboard/employer/internships/{id}/edit', '\App\Modules\Employeer\Controllers\EmployeerController@editSingleInternship')->name('dashboard.employer.edit.internship.single');
Route::get('/dashboard/employer/applicants', '\App\Modules\Employeer\Controllers\EmployeerController@applicants')->name('dashboard.employer.applicants');
Route::get('/dashboard/employer/profile', '\App\Modules\Employeer\Controllers\EmployeerController@index')->name('dashboard.employer.profile');
Route::post('/dashboard/employer/profile', '\App\Modules\Employeer\Controllers\EmployeerController@submitprofile')->name('dashboard.employer.profile.submit');
Route::get('/dashboard/employer/sortlisted', '\App\Modules\Employeer\Controllers\EmployeerController@sortlistedForInternship')->name('dashboard.employer.sortlisted');
Route::get('/dashboard/employer/internships/submit', '\App\Modules\Employeer\Controllers\EmployeerController@submittedInternships')->name('dashboard.employer.submit');
Route::post('/dashboard/employer/internships/submit', '\App\Modules\Employeer\Controllers\EmployeerController@submitInternship')->name('dashboard.employer.submit.post');
Route::get('/dashboard/employer/internships/changepassword', '\App\Modules\Employeer\Controllers\EmployeerController@changePassword')->name('dashboard.employer.changepassword');
Route::post('/dashboard/employer/internships/changepassword', '\App\Modules\Employeer\Controllers\EmployeerController@submitchangePassword')->name('dashboard.employer.changepassword');
});
/**
* Routes for tags
*/
Route::get('/tags/search', '\App\Modules\Tag\Controllers\TagController@index')->name('tags.search');
/**
* Routes for employee(internship applicant)
*/
Route::group(['middleware' => ['web', 'role:employee', 'verified']], function () {
Route::get('dashboard/profile', '\App\Modules\Employee\Controllers\EmployeeController@index')->name('employee.profile');
Route::post('dashboard/profile', '\App\Modules\Employee\Controllers\EmployeeController@updateProfile')->name('employee.profile.update');
Route::get('dashboard/events', '\App\Modules\Employee\Controllers\EmployeeController@employeeEvents')->name('employee.events');
Route::get('dashboard/interships', '\App\Modules\Employee\Controllers\EmployeeController@employeeInternships')->name('employee.internship');
Route::view('employee/change-password', 'employee.changepassword')->name('employee.changepassword');
Route::post('employee/change-password', '\App\Modules\Employee\Controllers\EmployeeController@changePassword')->name('post.employee.password');
Route::get('employee/internships/{id}/delete', '\App\Modules\Employee\Controllers\EmployeeController@deleteInternship')->name('delete.employee.internship');
Route::get('employee/internships/{id}/apply', '\App\Modules\Employee\Controllers\EmployeeController@apply')->name('apply.employee.internship');
Route::get('employee/events/{id}/delete', '\App\Modules\Employee\Controllers\EmployeeController@deleteEvent')->name('delete.events');
Route::get('employee/events/{id}/apply', '\App\Modules\Employee\Controllers\EmployeeController@applyForEvent')->name('apply.event');
});
//route with just authetication
Route::group(['middleware' => ['auth', 'web', 'cv']], function () {
//routes for cv
Route::get('employee/cv/{id}', '\App\Modules\Employee\Controllers\EmployeeController@getCV')->name('employee.cv');
});
Auth::routes(['verify' => true]);