diff --git a/app/Http/Controllers/Admin/GroupController.php b/app/Http/Controllers/Admin/GroupController.php index f3e92c23..dd323690 100644 --- a/app/Http/Controllers/Admin/GroupController.php +++ b/app/Http/Controllers/Admin/GroupController.php @@ -6,6 +6,7 @@ use App\Http\Controllers\Controller; use App\Models\Group; use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; +use Illuminate\Http\Response; use Illuminate\View\View; class GroupController extends Controller @@ -18,9 +19,29 @@ class GroupController extends Controller return view('admin.group.index', compact('groups')); } + public function add(): View + { + return view('admin.group.create'); + } + public function edit(Request $request): View { $group = Group::query()->findOrFail($request->route('id')); return view('admin.group.edit', compact('group')); } + + public function create(): Response + { + + } + + public function update(): Response + { + + } + + public function delete(Request $request): Response + { + + } } diff --git a/resources/views/admin/group/create.blade.php b/resources/views/admin/group/add.blade.php similarity index 100% rename from resources/views/admin/group/create.blade.php rename to resources/views/admin/group/add.blade.php diff --git a/resources/views/admin/group/index.blade.php b/resources/views/admin/group/index.blade.php index 8faf0822..a6a86d88 100644 --- a/resources/views/admin/group/index.blade.php +++ b/resources/views/admin/group/index.blade.php @@ -13,7 +13,7 @@ @foreach($groups as $group) {{ $group->id }} - {{ $group->name }} + {{ $group->name }} @@ -30,15 +30,36 @@ @if($groups->isEmpty()) + @else +
+ {{ $groups->links() }} +
@endif -
- {{ $groups->links() }} -
@push('scripts') @endpush diff --git a/routes/web.php b/routes/web.php index e877e20f..7b537199 100644 --- a/routes/web.php +++ b/routes/web.php @@ -45,8 +45,11 @@ Route::group(['middleware' => ['auth']], function () { Route::group(['prefix' => 'admin', 'middleware' => ['auth.admin']], function () { Route::group(['prefix' => 'groups'], function () { Route::get('', [AdminGroupController::class, 'index'])->name('admin.groups'); - Route::get('create', fn () => view('admin.group.create'))->name('admin.group.create'); - Route::get('{id}/edit', [AdminGroupController::class, 'edit'])->name('admin.group.edit'); + Route::get('create', [AdminGroupController::class, 'add'])->name('admin.group.add'); + Route::post('create', [AdminGroupController::class, 'create'])->name('admin.group.create'); + Route::get('{id}', [AdminGroupController::class, 'edit'])->name('admin.group.edit'); + Route::put('{id}', [AdminGroupController::class, 'update'])->name('admin.group.update'); + Route::delete('{id}', [AdminGroupController::class, 'delete'])->name('admin.group.delete'); }); });