Migrate backend to Porto architecture and fix minor bugs

- Fully transitioned the backend to the Porto architectural pattern
- Improved code organization and maintainability
- Fixed minor bugs and inconsistencies
This commit is contained in:
F4ilji
2025-05-12 08:47:43 +05:00
parent 76deaf75f3
commit c01016a154
620 changed files with 16218 additions and 6073 deletions
+22 -25
View File
@@ -2,39 +2,35 @@
namespace App\Providers;
use App\Models\AcademicJournal;
use App\Models\AdditionalEducation;
use App\Models\AdmissionCampaign;
use App\Models\AdmissionPlan;
use App\Models\ContactWidget;
use App\Models\Department;
use App\Models\DirectionStudy;
use App\Models\Division;
use App\Models\EducationalProgram;
use App\Models\Event;
use App\Models\Faculty;
use App\Models\MainSection;
use App\Models\MainSlider;
use App\Models\Page;
use App\Models\PageReferenceList;
use App\Models\Post;
use App\Models\Schedule;
use App\Models\Slide;
use App\Models\SubSection;
use App\Models\User;
use App\Containers\AdditionalEducation\Models\AdditionalEducation;
use App\Containers\AppStructure\Models\MainSection;
use App\Containers\AppStructure\Models\Page;
use App\Containers\AppStructure\Models\SubSection;
use App\Containers\Article\Models\Post;
use App\Containers\Education\Models\AdmissionCampaign;
use App\Containers\Education\Models\AdmissionPlan;
use App\Containers\Education\Models\DirectionStudy;
use App\Containers\Education\Models\EducationalProgram;
use App\Containers\Event\Models\Event;
use App\Containers\InstituteStructure\Models\Department;
use App\Containers\InstituteStructure\Models\Division;
use App\Containers\InstituteStructure\Models\Faculty;
use App\Containers\Schedule\Models\Schedule;
use App\Containers\Science\Models\AcademicJournal;
use App\Containers\User\Models\User;
use App\Containers\Widget\Models\ContactWidget;
use App\Containers\Widget\Models\PageReferenceList;
use App\Containers\Widget\Models\Slide;
use App\Observers\AcademicJournalObserver;
use App\Observers\AdditionalEducationObserver;
use App\Observers\AdmissionCampaignObserver;
use App\Observers\AdmissionPlanObserver;
use App\Observers\ContactWidgetObserver;
use App\Observers\DepartmentObserver;
use App\Observers\DirectionStudyObserver;
use App\Observers\DivisionObserver;
use App\Observers\EducationalProgramObserver;
use App\Observers\EventObserver;
use App\Observers\FacultyObserver;
use App\Observers\MainSectionObserver;
use App\Observers\MainSliderObserver;
use App\Observers\PageObserver;
use App\Observers\PageReferenceListObserver;
use App\Observers\PostObserver;
@@ -42,8 +38,9 @@ use App\Observers\ScheduleObserver;
use App\Observers\SlideObserver;
use App\Observers\SubSectionObserver;
use App\Observers\UserObserver;
use App\Services\App\Cache\MainSliderCacheService;
use App\Services\App\Cache\SliderCacheService;
use App\Ship\Contracts\SeoServiceInterface;
use App\Ship\Services\SeoPageService;
use Carbon\Carbon;
use Filament\Facades\Filament;
use Filament\Support\Facades\FilamentView;
@@ -61,7 +58,7 @@ class AppServiceProvider extends ServiceProvider
*/
public function register(): void
{
//
$this->app->bind(SeoServiceInterface::class, SeoPageService::class);
}
/**