Files
web-probindo/routes/web.php
T
afriadirahman 8c6dad2a31
tests / ci (push) Canceled after 0s
Admin Panel
2026-09-29 14:57:37 +07:00

49 lines
2.1 KiB
PHP

<?php
use App\Http\Controllers\Admin\CompanyController;
use App\Http\Controllers\Admin\ConsultationController as AdminConsultationController;
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\OfficeController;
use App\Http\Controllers\Admin\ProjectController;
use App\Http\Controllers\Admin\TestimonialController;
use App\Http\Controllers\Admin\UserController;
use App\Http\Controllers\ConsultationController;
use App\Http\Controllers\SitePageController;
use Illuminate\Support\Facades\Route;
Route::controller(SitePageController::class)->group(function () {
Route::get('/', 'home')->name('home');
Route::get('tentang-kami', 'about')->name('about');
Route::get('jasa', 'services')->name('services');
Route::get('klien', 'clients')->name('clients');
Route::get('kontak', 'contact')->name('contact');
});
Route::post('konsultasi', [ConsultationController::class, 'store'])
->middleware('throttle:5,1')
->name('consultations.store');
Route::middleware(['auth', 'verified'])->group(function () {
Route::get('dashboard', DashboardController::class)->name('dashboard');
Route::prefix('admin')->name('admin.')->group(function () {
Route::resource('consultations', AdminConsultationController::class)
->only(['index', 'update', 'destroy']);
Route::resource('projects', ProjectController::class)
->only(['index', 'store', 'update', 'destroy']);
Route::resource('testimonials', TestimonialController::class)
->only(['index', 'store', 'update', 'destroy']);
Route::resource('offices', OfficeController::class)
->only(['store', 'update', 'destroy']);
Route::get('company', [CompanyController::class, 'edit'])->name('company.edit');
Route::put('company/contact', [CompanyController::class, 'updateContact'])->name('company.contact.update');
Route::resource('users', UserController::class)
->only(['index', 'store', 'update', 'destroy'])
->middleware('can:manage-users');
});
});
require __DIR__.'/settings.php';