| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- use App\Http\Controllers\UserController;
- use App\Models\Role;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Route;
- Route::get('/', function () {
- return 'root page';
- });
- Auth::routes(['register' => false, 'reset' => false, 'verify' => false, 'confirm' => false]);
- Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
- Route::middleware('auth:web')->group(function () {
- // admin routes
- Route::prefix('admin')->middleware('role:' . Role::ADMIN)->group(function (){
- Route::prefix('users')->group(function (){
- Route::get('', [UserController::class, 'index'])->name('user.index');
- Route::get('create', [UserController::class, 'create'])->name('user.create');
- Route::get('{user}', [UserController::class, 'show'])->name('user.show');
- Route::post('', [UserController::class, 'store'])->name('user.store');
- Route::put('{user}', [UserController::class, 'update'])->name('user.update');
- Route::delete('{user}', [UserController::class, 'destroy'])->name('user.destroy');
- });
- });
- // profile
- Route::get('profile', [UserController::class, 'profile'])->name('user.profile');
- Route::post('profile/store', [UserController::class, 'storeProfile'])->name('profile.store');
- });
|