PATH:
home
/
rwabteecom
/
project_11
/
routes
/
web
/
Editing: admin.php
<?php use App\Http\Controllers\Admin\Chart\ChartController; use App\Http\Controllers\Admin\Dashboard\DashboardController; use App\Http\Controllers\Admin\Feature\FeatureController; use App\Http\Controllers\Admin\Firebase\FirebaseController; use App\Http\Controllers\Admin\Invoice\InvoiceController; use App\Http\Controllers\Admin\Notification\NotificationController; use App\Http\Controllers\Admin\Page\PageController; use App\Http\Controllers\Admin\Plan\PlanController; use App\Http\Controllers\Admin\Profile\ProfileController; use App\Http\Controllers\Admin\Role\RoleController; use App\Http\Controllers\Admin\Setting\BasicInformationController; use App\Http\Controllers\Admin\Setting\FirebaseSettingController; use App\Http\Controllers\Admin\Staff\StaffController; use App\Http\Controllers\Admin\Banner\BannerController; use App\Http\Controllers\Admin\Setting\WebsiteImagesController; use App\Http\Controllers\Admin\Socials\SocialsController; use App\Http\Controllers\Admin\Status\StatusController; use App\Http\Controllers\Admin\Theme\ThemeController; use App\Http\Controllers\Admin\User\AttachPlanController; use App\Http\Controllers\Admin\User\UserController; Route::name("admin.")->group(function () { Route::namespace("App\Http\Controllers\Admin")->group(function () { Auth::routes(['verify' => true, "register" => false]); }); Route::middleware(["auth:admin", "verified:admin.verification.notice", "admin.status"])->group(function () { Route::get("dashboard", DashboardController::class)->name('dashboard'); Route::prefix("charts")->name("charts.")->group(function () { Route::get("users", [ChartController::class, "users"])->name("users"); }); Route::middleware("can:users")->group(function () { Route::resource("users", UserController::class); Route::prefix("users")->name("users.")->group(function () { Route::post("restore/{user}", [UserController::class, "restore"])->name("restore"); Route::get("download/theme/{domain_id}", [UserController::class, "downloadTheme"])->name("download.theme"); }); Route::put("attach-plan/{user}", AttachPlanController::class)->name("users.attach-plan"); }); Route::middleware("can:invoices")->group(function () { Route::resource("invoices", InvoiceController::class); Route::put("mark-invoice-as-paid/{id}", [InvoiceController::class, "markInvoiceAsPaid"])->name("invoices.mark-invoice-as-paid"); }); Route::resource("socials", SocialsController::class); Route::post("restore-socials/{id}", [SocialsController::class, "restore"])->name("socials.restore"); Route::middleware("can:pages")->group(function () { Route::resource("pages", PageController::class)->except("show"); Route::post("restore-pages/{id}", [PageController::class, "restore"])->name("pages.restore"); }); Route::middleware("can:roles-permissions")->group(function () { Route::resource("roles", RoleController::class)->except("show"); }); Route::middleware('can:plans-features')->group(function () { Route::resource("feature", FeatureController::class); Route::resource("plan", PlanController::class); Route::resource("theme", ThemeController::class); }); Route::middleware("can:staffs")->group(function () { Route::resource("staff", StaffController::class)->except("show"); Route::post("restore-staff/{id}", [StaffController::class, "restore"])->name("staff.restore"); }); Route::post("update-status", StatusController::class)->name("update-status"); Route::prefix("settings")->name("settings.")->group(function () { Route::resource("basic-information", BasicInformationController::class)->only("index", "store"); Route::resource("website-images", WebsiteImagesController::class)->only("index", "update"); Route::resource("firebase", FirebaseSettingController::class)->only("index", "store"); }); Route::put("update-device-token", [FirebaseController::class, "updateDeviceToken"])->name("update-device-token"); Route::prefix("notifications")->name('notifications.')->group(function () { Route::get("/", [NotificationController::class, "index"])->name("index"); Route::get("ajax", [NotificationController::class, "ajax"])->name("ajax"); Route::get("{id}", [NotificationController::class, "show"])->name("show"); Route::put("mark-as-read", [NotificationController::class, "markAllAsRead"])->name("mark-as-read"); Route::delete("delete-all", [NotificationController::class, "destroyAll"])->name("delete-all"); Route::delete("{id}", [NotificationController::class, "destroy"])->name("destroy"); }); Route::prefix("profile")->name("profile.")->group(function () { Route::get("/", [ProfileController::class, "index"])->name("index"); Route::put("/", [ProfileController::class, "update"])->name("update"); Route::put("password", [ProfileController::class, "updatePassword"])->name("password"); }); }); Route::get("init-firebase", [FirebaseController::class, "init"])->name("firebase.init"); });
SAVE
CANCEL