43 lines
1.5 KiB
PHP
43 lines
1.5 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
use App\Http\Controllers\ContactController;
|
||
|
|
use App\Http\Controllers\PostController;
|
||
|
|
use Illuminate\Support\Facades\Route;
|
||
|
|
use Laravel\Fortify\Features;
|
||
|
|
use Livewire\Volt\Volt;
|
||
|
|
|
||
|
|
Route::view('/', 'home')->name('home');
|
||
|
|
|
||
|
|
Route::view('dashboard', 'dashboard')
|
||
|
|
->middleware(['auth', 'verified'])
|
||
|
|
->name('dashboard');
|
||
|
|
|
||
|
|
Route::get('post/{post}', [PostController::class, 'show'])->name('post.show');
|
||
|
|
|
||
|
|
Route::view('aboutus', 'pages.aboutus')->name('aboutus');
|
||
|
|
Route::get('contactus', [ContactController::class, 'index'])->name('contactus');
|
||
|
|
Route::post('contactus', [ContactController::class, 'store'])->name('contactus.store');
|
||
|
|
|
||
|
|
Route::middleware(['auth'])->group(function () {
|
||
|
|
Route::redirect('settings', 'settings/profile');
|
||
|
|
|
||
|
|
Route::livewire('categories', 'categories.index')->name('categories');
|
||
|
|
Route::livewire('tags`', 'tags.index')->name('tags');
|
||
|
|
Route::livewire('posts`', 'posts.index')->name('posts');
|
||
|
|
|
||
|
|
Volt::route('settings/profile', 'settings.profile')->name('profile.edit');
|
||
|
|
Volt::route('settings/password', 'settings.password')->name('user-password.edit');
|
||
|
|
Volt::route('settings/appearance', 'settings.appearance')->name('appearance.edit');
|
||
|
|
|
||
|
|
Volt::route('settings/two-factor', 'settings.two-factor')
|
||
|
|
->middleware(
|
||
|
|
when(
|
||
|
|
Features::canManageTwoFactorAuthentication()
|
||
|
|
&& Features::optionEnabled(Features::twoFactorAuthentication(), 'confirmPassword'),
|
||
|
|
['password.confirm'],
|
||
|
|
[],
|
||
|
|
),
|
||
|
|
)
|
||
|
|
->name('two-factor.show');
|
||
|
|
});
|