File: /home/jubaroyal/public_html/routes/web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\FaqController;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\BlogController;
use App\Http\Controllers\PageController;
use App\Http\Controllers\RoleController;
use App\Http\Controllers\TeamController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\PhotoController;
use App\Http\Controllers\SlideController;
use App\Http\Controllers\ClientController;
use App\Http\Controllers\CompanyController;
use App\Http\Controllers\CounterController;
use App\Http\Controllers\CountryController;
use App\Http\Controllers\FeatureController;
use App\Http\Controllers\ProjectController;
use App\Http\Controllers\PurposeController;
use App\Http\Controllers\ServiceController;
use App\Http\Controllers\SettingController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\PermissionController;
use App\Http\Controllers\SubscriberController;
use App\Http\Controllers\ProjectTypeController;
use App\Http\Controllers\TestimonialController;
use App\Http\Controllers\UserProfileController;
use App\Http\Controllers\BlogCategoryController;
use App\Http\Controllers\Frontend\FaqsController;
use App\Http\Controllers\Frontend\HomeController;
use App\Http\Controllers\Frontend\AboutController;
// use App\Http\Controllers\Frontend\BlogsController;
use App\Http\Controllers\Frontend\BlogsController;
use App\Http\Controllers\Frontend\TeamsController;
use App\Http\Controllers\RolePermissionController;
use App\Http\Controllers\DifferentiationController;
use App\Http\Controllers\Frontend\ProjectsController;
use App\Http\Controllers\Frontend\ServicesController;
use App\Http\Controllers\Frontend\ContactPageController;
use App\Http\Controllers\Frontend\ReservationController;
use App\Http\Controllers\Frontend\NewsletterSubscriptionController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "web" middleware group. Make something great!
|
*/
// Start frontend routes
Route::controller(HomeController::class)->group(function () {
Route::get('/', 'index')->name('home');
});
Route::controller(AboutController::class)->group(function () {
Route::get('/about', 'index')->name('about');
});
// Route::controller(ProjectsController::class)->group(function () {
// Route::get('/projects', 'index')->name('projects');
// Route::get('/project/details/{id}/{slug}', 'projectDetails')->name('project.details');
// });
Route::controller(BlogsController::class)->group(function () {
Route::get('/blogs', 'index')->name('blogs');
Route::get('/blog/details/{id}/{slug}', 'blogDetails')->name('blog.details');
});
// Route::controller(TeamsController::class)->group(function () {
// Route::get('/team/members', 'index')->name('team.members');
// Route::get('/team/member/details/{id}/{slug}', 'teamMemberDetails')->name('team.member.details');
// });
// Route::controller(FaqsController::class)->group(function () {
// Route::get('/faqs', 'index')->name('faqs');
// });
Route::controller(ContactPageController::class)->group(function () {
Route::get('/contact', 'index')->name('contact');
Route::post('/submit/contact/form', 'submitContactForm')->name('submit.contact.form');
});
Route::controller(NewsletterSubscriptionController::class)->group(function () {
Route::post('/submit/newsletter/subscription/form', 'submitSubscriptionForm')->name('submit.newsletter.subscription.form');
Route::get('/verify/your/email/address/{generatedToken}/{email}/', 'emailAddressVerification')->name('verify.your.email.address');
});
Route::controller(ServicesController::class)->group(function () {
// Route::get('/services', 'index')->name('services');
Route::get('/service/details/{id}/{slug}', 'serviceDetails')->name('service.details');
});
Route::controller(ReservationController::class)->group(function () {
Route::post('/reserve/a/service', 'submitServiceReservation')->name('submit.service.reservation.form');
Route::get('/verify/your/service/reservation/{generatedToken}/{email}/', 'serviceReservationVerification')->name('verify.your.service.reservation');
});
// End frontend routes
// Start backend routes
Route::get('/login', function () {
return view('auth/login');
});
// Start dashboard routes
Route::controller(AuthController::class)->group(function () {
Route::get('/logout', 'destroy')->name('logout.user');
Route::get('/forgot/password', 'forgotPassword')->name('forgot.password');
Route::post('/submit/forgot/password', 'submitForgotPassword')->name('submit.forgot.password');
Route::get('/reset/password/{generatedToken}/{email}/', 'resetPassword');
Route::post('/submit/reset/password', 'submitResetPassword')->name('submit.reset.password');
});
Route::controller(DashboardController::class)->group(function () {
Route::get('/dashboard', 'index')->name('dashboard')->middleware(['auth', 'verified']);
});
// Start auth middleware
Route::middleware(['auth'])->group(function () {
Route::controller(UserController::class)->group(function () {
Route::get('/show/users', 'index')->name('show.users')->middleware('permission:View Users');
Route::get('/create/user', 'create')->name('create.user')->middleware('permission:Add New User');
Route::post('/store/user', 'store')->name('store.user');
Route::get('/edit/user/{id}', 'edit')->name('edit.user')->middleware('permission:Edit User');
Route::post('/update/user/{id}', 'update')->name('update.user');
Route::get('/destroy/user/{id}', 'destroy')->name('destroy.user')->middleware('permission:Delete User');
Route::post('/get/users', 'getUsers')->name('get.users');
Route::get('/inactivate/user/{id}', 'inactivateUser')->name('inactivate.user')->middleware('permission:Inactivate User');
Route::get('/activate/user/{id}', 'activateUser')->name('activate.user')->middleware('permission:Activate User');
});
Route::controller(UserProfileController::class)->group(function () {
Route::get('/edit/user/profile', 'edit')->name('edit.user.profile');
Route::post('/update/user/profile', 'update')->name('update.user.profile');
Route::delete('/delete/user/profile', 'destroy')->name('destroy.user.profile');
});
Route::controller(PermissionController::class)->group(function () {
Route::get('/show/permissions', 'index')->name('show.permissions')->middleware('permission:View Permissions');
Route::get('/create/permission', 'create')->name('create.permission')->middleware('permission:Add New Permission');
Route::post('/store/permission', 'store')->name('store.permission');
Route::get('/edit/permission/{id}', 'edit')->name('edit.permission')->middleware('permission:Edit Permission');
Route::post('/update/permission/{id}', 'update')->name('update.permission');
Route::get('/destroy/permission/{id}', 'destroy')->name('destroy.permission')->middleware('permission:Delete Permission');
Route::get('/inactivate/permission/{id}', 'inactivatePermission')->name('inactivate.permission')->middleware('permission:Inactivate Permission');
Route::get('/activate/permission/{id}', 'activatePermission')->name('activate.permission')->middleware('permission:Activate Permission');
Route::post('/get/permissions', 'getPermissions')->name('get.permissions');
});
Route::controller(RoleController::class)->group(function () {
Route::get('/show/roles', 'index')->name('show.roles')->middleware('permission:View Roles');
Route::get('/create/role', 'create')->name('create.role')->middleware('permission:Add New Role');
Route::post('/store/role', 'store')->name('store.role');
Route::get('/edit/role/{id}', 'edit')->name('edit.role')->middleware('permission:Edit Role');
Route::post('/update/role/{id}', 'update')->name('update.role');
Route::get('/destroy/role/{id}', 'destroy')->name('destroy.role')->middleware('permission:Delete Role');
Route::get('/inactivate/role/{id}', 'inactivateRole')->name('inactivate.role')->middleware('permission:Inactivate Role');
Route::get('/activate/role/{id}', 'activateRole')->name('activate.role')->middleware('permission:Activate Role');
});
Route::controller(RolePermissionController::class)->group(function () {
Route::get('/show/roles/permissions', 'index')->name('show.roles.permissions')->middleware('permission:View Assigned Roles and Permissions');
Route::get('/create/role/permission', 'create')->name('create.role.permission')->middleware('permission:Assign New Role and Permissions');
Route::post('/store/role/permission', 'store')->name('store.role.permission');
Route::get('/edit/role/permission/{id}', 'edit')->name('edit.role.permission')->middleware('permission:Edit Assigned Role and Permissions');
Route::post('/update/role/permission/{id}', 'update')->name('update.role.permission');
Route::get('/destroy/role/permission/{id}', 'destroy')->name('destroy.role.permission')->middleware('permission:Delete Assigned Role and Permissions');
});
Route::controller(CompanyController::class)->group(function () {
Route::get('/show/companies', 'index')->name('show.companies')->middleware('permission:View Company List');
Route::get('/create/company', 'create')->name('create.company')->middleware('permission:Add New Company');
Route::post('/store/company', 'store')->name('store.company');
Route::get('/edit/company/{id}', 'edit')->name('edit.company')->middleware('permission:Edit Company');
Route::post('/update/company/{id}', 'update')->name('update.company');
Route::get('/destroy/company/{id}', 'destroy')->name('destroy.company')->middleware('permission:Delete Company');
Route::post('/get/companies', 'getCompanies')->name('get.companies');
Route::get('/inactivate/company/{id}', 'inactivateCompany')->name('inactivate.company')->middleware('permission:Inactivate Company');
Route::get('/activate/company/{id}', 'activateCompany')->name('activate.company')->middleware('permission:Activate Company');
});
Route::controller(SettingController::class)->group(function () {
Route::get('/show/colors/settings', 'showColorsSettings')->name('show.colors.settings')->middleware('permission:View Color Settings');
Route::post('/update/colors/settings', 'updateColorsSettings')->name('update.colors.settings');
Route::get('/show/logo/settings', 'showLogoSettings')->name('show.logo.settings')->middleware('permission:View Logo Settings');
Route::post('/update/logo/settings', 'updateLogoSettings')->name('update.logo.settings');
Route::get('/show/top/bar/settings', 'showTopBarSettings')->name('show.top.bar.settings')->middleware('permission:View Top Bar Settings');
Route::post('/update/top/bar/settings', 'updateTopBarSettings')->name('update.top.bar.settings');
Route::get('/show/page/settings', 'showPageSettings')->name('show.page.settings')->middleware('permission:View Page Settings');
Route::post('/update/page/settings', 'updatePageSettings')->name('update.page.settings');
Route::get('/show/seo/disqus/settings', 'showSeoDisqusSettings')->name('show.seo.disqus.settings')->middleware('permission:View SEO Settings');
Route::post('/update/seo/disqus/settings', 'updateSeoDisqusSettings')->name('update.seo.disqus.settings');
Route::get('/show/background/settings', 'showBackgroundSettings')->name('show.background.settings')->middleware('permission:View Background Settings');
Route::post('/update/background/settings', 'updateBackgroundSettings')->name('update.background.settings');
});
Route::controller(PageController::class)->group(function () {
Route::get('/show/about/page', 'showAbout')->name('show.about.page')->middleware('permission:View About Page');
Route::post('/update/about/page', 'updateAbout')->name('update.about.page');
Route::get('/show/principals/page', 'showPrincipals')->name('show.principals.page')->middleware('permission:View Principals Page');
Route::post('/update/principals/page', 'updatePrincipal')->name('update.principals.page');
Route::get('/show/blogs/page', 'showBlogs')->name('show.blogs.page')->middleware('permission:View Blogs Page');
Route::post('/update/blogs/page', 'updateBlog')->name('update.blogs.page');
Route::get('/show/contact/page', 'showContact')->name('show.contact.page')->middleware('permission:View Contact Page');
Route::post('/update/contact/page', 'updateContact')->name('update.contact.page');
Route::get('/show/terms/page', 'showTerms')->name('show.terms.page')->middleware('permission:View Terms & Conditions Page');
Route::post('/update/terms/page', 'updateTerms')->name('update.terms.page');
Route::get('/show/teams/page', 'showTeams')->name('show.teams.page')->middleware('permission:View Team Members Page');
Route::post('/update/team/page', 'updateTeams')->name('update.teams.page');
Route::get('/show/projects/page', 'showProjects')->name('show.projects.page')->middleware('permission:View Projects Page');
Route::post('/update/projects/page', 'updateProjects')->name('update.projects.page');
Route::get('/show/testimonials/page', 'showTestimonials')->name('show.testimonials.page')->middleware('permission:View Testimonials Page');
Route::post('/update/testimonials/page', 'updateTestimonials')->name('update.testimonials.page');
Route::get('/show/privacy/page', 'showPrivacy')->name('show.privacy.page')->middleware('permission:View Privacy Page');
Route::post('/update/privacy/page', 'updatePrivacy')->name('update.privacy.page');
Route::get('/show/disclaimer/page', 'showDisclaimer')->name('show.disclaimer.page')->middleware('permission:View Disclaimer Page');
Route::post('/update/disclaimer/page', 'updateDisclaimer')->name('update.disclaimer.page');
Route::get('/show/faq/page', 'showFaq')->name('show.faq.page')->middleware('permission:View Faq Page');
Route::post('/update/faq/page', 'updateFaq')->name('update.faq.page');
Route::get('/show/services/page', 'showServices')->name('show.services.page')->middleware('permission:View Services Page');
Route::post('/update/services/page', 'updateServices')->name('update.services.page');
Route::get('/show/clients/page', 'showClients')->name('show.clients.page')->middleware('permission:View Clients Page');
Route::post('/update/clients/page', 'updateClient')->name('update.clients.page');
});
Route::controller(CounterController::class)->group(function () {
Route::get('/show/counters', 'index')->name('show.counters')->middleware('permission:View Counters');
Route::get('/create/counter', 'create')->name('create.counter')->middleware('permission:Add New Counter');
Route::post('/store/counter', 'store')->name('store.counter');
Route::get('/edit/counter/{id}', 'edit')->name('edit.counter')->middleware('permission:Edit Counter');
Route::post('/update/counter/{id}', 'update')->name('update.counter');
Route::get('/destroy/counter/{id}', 'destroy')->name('destroy.counter')->middleware('permission:Delete Counter');
Route::get('/inactivate/counter/{id}', 'inactivateCounter')->name('inactivate.counter')->middleware('permission:Inactivate Counter');
Route::get('/activate/counter/{id}', 'activateCounter')->name('activate.counter')->middleware('permission:Activate Counter');
});
Route::controller(DifferentiationController::class)->group(function () {
Route::get('/show/differentiations', 'index')->name('show.differentiations')->middleware('permission:View Differentiations');
Route::get('/create/differentiation', 'create')->name('create.differentiation')->middleware('permission:Add New Differentiation');
Route::post('/store/differentiation', 'store')->name('store.differentiation');
Route::get('/edit/differentiation/{id}', 'edit')->name('edit.differentiation')->middleware('permission:Edit Differentiation');
Route::post('/update/differentiation/{id}', 'update')->name('update.differentiation');
Route::get('/destroy/differentiation/{id}', 'destroy')->name('destroy.differentiation')->middleware('permission:Delete Differentiation');
Route::get('/inactivate/differentiation/{id}', 'inactivateDifferentiation')->name('inactivate.differentiation')->middleware('permission:Inactivate Differentiation');
Route::get('/activate/differentiation/{id}', 'activateDifferentiation')->name('activate.differentiation')->middleware('permission:Activate Differentiation');
});
Route::controller(FeatureController::class)->group(function () {
Route::get('/show/features', 'index')->name('show.features')->middleware('permission:View Features');
Route::get('/create/feature', 'create')->name('create.feature')->middleware('permission:Add New Feature');
Route::post('/store/feature', 'store')->name('store.feature');
Route::get('/edit/feature/{id}', 'edit')->name('edit.feature')->middleware('permission:Edit Feature');
Route::post('/update/feature/{id}', 'update')->name('update.feature');
Route::get('/destroy/feature/{id}', 'destroy')->name('destroy.feature')->middleware('permission:Delete Feature');
Route::get('/inactivate/feature/{id}', 'inactivateFeature')->name('inactivate.feature')->middleware('permission:Inactivate Feature');
Route::get('/activate/feature/{id}', 'activateFeature')->name('activate.feature')->middleware('permission:Activate Feature');
});
Route::controller(ProjectTypeController::class)->group(function () {
Route::get('/show/project/types', 'index')->name('show.project.types')->middleware('permission:View Project Types');
Route::get('/create/project/type', 'create')->name('create.project.type')->middleware('permission:Add New Project Type');
Route::post('/store/project/type', 'store')->name('store.project.type');
Route::get('/edit/project/type/{id}', 'edit')->name('edit.project.type')->middleware('permission:Edit Project Type');
Route::post('/update/project/type/{id}', 'update')->name('update.project.type');
Route::get('/destroy/project/type/{id}', 'destroy')->name('destroy.project.type')->middleware('permission:Delete Project Type');
Route::get('/inactivate/project/type/{id}', 'inactivateProjectType')->name('inactivate.project.type')->middleware('permission:Inactivate Project Type');
Route::get('/activate/project/type/{id}', 'activateProjectType')->name('activate.project.type')->middleware('permission:Activate Project Type');
});
Route::controller(ClientController::class)->group(function () {
Route::get('/show/clients', 'index')->name('show.clients')->middleware('permission:View Client List');
Route::get('/create/client', 'create')->name('create.client')->middleware('permission:Add New Client');
Route::post('/store/client', 'store')->name('store.client');
Route::get('/edit/client/{id}', 'edit')->name('edit.client')->middleware('permission:Edit Client');
Route::post('/update/client/{id}', 'update')->name('update.client');
Route::get('/destroy/client/{id}', 'destroy')->name('destroy.client')->middleware('permission:Delete Client');
Route::post('/get/clients', 'getClients')->name('get.clients');
Route::get('/inactivate/client/{id}', 'inactivateClient')->name('inactivate.client')->middleware('permission:Inactivate Client');
Route::get('/activate/client/{id}', 'activateClient')->name('activate.client')->middleware('permission:Activate Client');
});
Route::controller(ProjectController::class)->group(function () {
Route::get('/show/projects', 'index')->name('show.projects')->middleware('permission:View Projects');
Route::get('/create/project', 'create')->name('create.project')->middleware('permission:Add New Project');
Route::post('/store/project', 'store')->name('store.project');
Route::get('/edit/project/{id}', 'edit')->name('edit.project')->middleware('permission:Edit Project');
Route::post('/update/project/{id}', 'update')->name('update.project');
Route::get('/destroy/project/{id}', 'destroy')->name('destroy.project')->middleware('permission:Delete Project');
Route::post('/get/projects', 'getProjects')->name('get.projects');
Route::get('/inactivate/project/{id}', 'inactivateProject')->name('inactivate.project')->middleware('permission:Inactivate Project');
Route::get('/activate/project/{id}', 'activateProject')->name('activate.project')->middleware('permission:Activate Project');
});
Route::controller(TestimonialController::class)->group(function () {
Route::get('/show/testimonials', 'index')->name('show.testimonials')->middleware('permission:View Testimonials');
Route::get('/create/testimonial', 'create')->name('create.testimonial')->middleware('permission:Add New Testimonial');
Route::post('/store/testimonial', 'store')->name('store.testimonial');
Route::get('/edit/testimonial/{id}', 'edit')->name('edit.testimonial')->middleware('permission:Edit Testimonial');
Route::post('/update/testimonial/{id}', 'update')->name('update.testimonial');
Route::get('/destroy/testimonial/{id}', 'destroy')->name('destroy.testimonial')->middleware('permission:Delete Testimonial');
Route::post('/get/testimonials', 'getTestimonials')->name('get.testimonials');
Route::get('/inactivate/testimonial/{id}', 'inactivateTestimonial')->name('inactivate.testimonial')->middleware('permission:Inactivate Testimonial');
Route::get('/activate/testimonial/{id}', 'activateTestimonial')->name('activate.testimonial')->middleware('permission:Activate Testimonial');
});
Route::controller(PhotoController::class)->group(function () {
Route::get('/show/photos', 'index')->name('show.photos')->middleware('permission:View Photos');
Route::get('/create/photo', 'create')->name('create.photo')->middleware('permission:Add New Photo');
Route::post('/store/photo', 'store')->name('store.photo');
Route::get('/edit/photo/{id}', 'edit')->name('edit.photo')->middleware('permission:Edit Photo');
Route::post('/update/photo/{id}', 'update')->name('update.photo');
Route::get('/destroy/photo/{id}', 'destroy')->name('destroy.photo')->middleware('permission:Delete Photo');
Route::post('/get/photos', 'getPhotos')->name('get.photos');
Route::get('/inactivate/photo/{id}', 'inactivatePhoto')->name('inactivate.photo')->middleware('permission:Inactivate Photo');
Route::get('/activate/photo/{id}', 'activatePhoto')->name('activate.photo')->middleware('permission:Activate Photo');
});
Route::controller(BlogCategoryController::class)->group(function () {
Route::get('/show/blog/categories', 'index')->name('show.blog.categories')->middleware('permission:View Blog Categories');
Route::get('/create/blog/category', 'create')->name('create.blog.category')->middleware('permission:Add New Blog Category');
Route::post('/store/blog/category', 'store')->name('store.blog.category');
Route::get('/edit/blog/category/{id}', 'edit')->name('edit.blog.category')->middleware('permission:Edit Blog Category');
Route::post('/update/blog/category/{id}', 'update')->name('update.blog.category');
Route::get('/destroy/blog/category/{id}', 'destroy')->name('destroy.blog.category')->middleware('permission:Delete Blog Category');
Route::get('/inactivate/blog/category/{id}', 'inactivateBlogCategory')->name('inactivate.blog.category')->middleware('permission:Inactivate Blog Category');
Route::get('/activate/blog/category/{id}', 'activateBlogCategory')->name('activate.blog.category')->middleware('permission:Activate Blog Category');
});
Route::controller(SubscriberController::class)->group(function () {
Route::get('/show/subscribers', 'index')->name('show.subscribers')->middleware('permission:View Subscribers');
Route::post('/get/subscribers', 'getSubscribers')->name('get.subscribers');
Route::get('/unverify/subscriber/{id}', 'unverifySubscriber')->name('unverify.subscriber')->middleware('permission:Unverify Subscriber');
Route::get('/verify/subscriber/{id}', 'verifySubscriber')->name('verify.subscriber')->middleware('permission:Verify Subscriber');
Route::get('/send/emails/subscribers', 'sendEmails')->name('send.emails.subscribers')->middleware('permission:Send Email To Subscribers');
Route::post('/submit/send/emails/subscriber/form', 'submitSendEmails')->name('submit.send.emails.subscriber.form');
});
Route::controller(BlogController::class)->group(function () {
Route::get('/show/blogs', 'index')->name('show.blogs')->middleware('permission:View Blogs');
Route::get('/create/blog', 'create')->name('create.blog')->middleware('permission:Add New Blog');
Route::post('/store/blog', 'store')->name('store.blog');
Route::get('/edit/blog/{id}', 'edit')->name('edit.blog')->middleware('permission:Edit Blog');
Route::post('/update/blog/{id}', 'update')->name('update.blog');
Route::get('/destroy/blog/{id}', 'destroy')->name('destroy.blog')->middleware('permission:Delete Blog');
Route::post('/get/blogs', 'getBlogs')->name('get.blogs');
Route::get('/unpublish/blog/{id}', 'unpublishBlog')->name('unpublish.blog')->middleware('permission:Unpublish Blog');
Route::get('/publish/blog/{id}', 'publishBlog')->name('publish.blog')->middleware('permission:Publish Blog');
});
Route::controller(SlideController::class)->group(function () {
Route::get('/show/slides', 'index')->name('show.slides')->middleware('permission:View Slides');
Route::get('/create/slide', 'create')->name('create.slide')->middleware('permission:Add New Slide');
Route::post('/store/slide', 'store')->name('store.slide');
Route::get('/edit/slide/{id}', 'edit')->name('edit.slide')->middleware('permission:Edit Slide');
Route::post('/update/slide/{id}', 'update')->name('update.slide');
Route::get('/destroy/slide/{id}', 'destroy')->name('destroy.slide')->middleware('permission:Delete Slide');
Route::post('/get/slides', 'getSlides')->name('get.slides');
Route::get('/unpublish/slide/{id}', 'unpublishSlide')->name('unpublish.slide')->middleware('permission:Unpublish Slide');
Route::get('/publish/slide/{id}', 'publishSlide')->name('publish.slide')->middleware('permission:Publish Slide');
});
Route::controller(TeamController::class)->group(function () {
Route::get('/show/teams', 'index')->name('show.teams')->middleware('permission:View Team Members');
Route::get('/create/team', 'create')->name('create.team')->middleware('permission:Add New Team Member');
Route::post('/store/team', 'store')->name('store.team');
Route::get('/edit/team/{id}', 'edit')->name('edit.team')->middleware('permission:Edit Team Member');
Route::post('/update/team/{id}', 'update')->name('update.team');
Route::get('/destroy/team/{id}', 'destroy')->name('destroy.team')->middleware('permission:Delete Team Member');
Route::post('/get/teams', 'getTeams')->name('get.teams');
Route::get('/unpublish/team/{id}', 'unpublishTeam')->name('unpublish.team')->middleware('permission:Unpublish Team Member');
Route::get('/publish/team/{id}', 'publishTeam')->name('publish.team')->middleware('permission:Publish Team Member');
});
Route::controller(FaqController::class)->group(function () {
Route::get('/show/faqs', 'index')->name('show.faqs')->middleware('permission:View Faqs');
Route::get('/create/faq', 'create')->name('create.faq')->middleware('permission:Add New Faq');
Route::post('/store/faq', 'store')->name('store.faq');
Route::get('/edit/faq/{id}', 'edit')->name('edit.faq')->middleware('permission:Edit Faq');
Route::post('/update/faq/{id}', 'update')->name('update.faq');
Route::get('/destroy/faq/{id}', 'destroy')->name('destroy.faq')->middleware('permission:Delete Faq');
Route::post('/get/faqs', 'getFaqs')->name('get.faqs');
Route::get('/unpublish/faq/{id}', 'unpublishFaq')->name('unpublish.faq')->middleware('permission:Unpublish Faq');
Route::get('/publish/faq/{id}', 'publishFaq')->name('publish.faq')->middleware('permission:Publish Faq');
});
Route::controller(ServiceController::class)->group(function () {
Route::get('/show/services', 'index')->name('show.services')->middleware('permission:View Services');
Route::get('/create/service', 'create')->name('create.service')->middleware('permission:Add New Service');
Route::post('/store/service', 'store')->name('store.service');
Route::get('/edit/service/{id}', 'edit')->name('edit.service')->middleware('permission:Edit Service');
Route::post('/update/service/{id}', 'update')->name('update.service');
Route::get('/destroy/service/{id}', 'destroy')->name('destroy.service')->middleware('permission:Delete Service');
Route::post('/get/services', 'getServices')->name('get.services');
Route::get('/inactivate/service/{id}', 'inactivateService')->name('inactivate.service')->middleware('permission:Inactivate Service');
Route::get('/activate/service/{id}', 'activateService')->name('activate.service')->middleware('permission:Activate Service');
});
Route::controller(PurposeController::class)->group(function () {
Route::get('/show/purposes', 'index')->name('show.purposes')->middleware('permission:View Purposes');
Route::get('/create/purpose', 'create')->name('create.purpose')->middleware('permission:Add New Purpose');
Route::post('/store/purpose', 'store')->name('store.purpose');
Route::get('/edit/purpose/{id}', 'edit')->name('edit.purpose')->middleware('permission:Edit Purpose');
Route::post('/update/purpose/{id}', 'update')->name('update.purpose');
Route::get('/destroy/purpose/{id}', 'destroy')->name('destroy.purpose')->middleware('permission:Delete Purpose');
Route::post('/get/purposes', 'getPurposes')->name('get.purposes');
Route::get('/inactivate/purpose/{id}', 'inactivatePurpose')->name('inactivate.purpose')->middleware('permission:Inactivate Purpose');
Route::get('/activate/purpose/{id}', 'activatePurpose')->name('activate.purpose')->middleware('permission:Activate Purpose');
});
Route::controller(CountryController::class)->group(function () {
Route::get('/show/countries', 'index')->name('show.countries')->middleware('permission:View Countries');
Route::get('/create/country', 'create')->name('create.country')->middleware('permission:Add New Country');
Route::post('/store/country', 'store')->name('store.country');
Route::get('/edit/country/{id}', 'edit')->name('edit.country')->middleware('permission:Edit Country');
Route::post('/update/country/{id}', 'update')->name('update.country');
Route::get('/destroy/country/{id}', 'destroy')->name('destroy.country')->middleware('permission:Delete Country');
Route::post('/get/countries', 'getCountries')->name('get.countries');
Route::get('/inactivate/country/{id}', 'inactivateCountry')->name('inactivate.country')->middleware('permission:Inactivate Country');
Route::get('/activate/country/{id}', 'activateCountry')->name('activate.country')->middleware('permission:Activate Country');
});
});
// End auth middleware
// End dashboard routes
// End backend routes
require __DIR__.'/auth.php';