/
admini
/
dom
Обзор
Документация
Войти
/
admini
/
dom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/Http/Controllers/AdminController.php
49 строк
1 KB
pisska
add users
28 окт 2025, 20:58
28 окт 2025, 20:58
6e7de8b
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers; use App\Models\Card; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class AdminController extends Controller { public function __construct() { $this->middleware('auth'); $this->middleware(function ($request, $next) { if (!Auth::user()->isAdmin()) { abort(403); } return $next($request); }); } public function dashboard() { $pendingCards = Card::where('status', 'pending')->with('user')->get(); $approvedCards = Card::where('status', 'approved')->with('user')->get(); return view('admin.dashboard', compact('pendingCards', 'approvedCards')); } public function approveCard(Card $card) { $card->update(['status' => 'approved']); return back()->with('success', 'Карточка одобрена'); } public function rejectCard(Request $request, Card $card) { $request->validate([ 'rejection_reason' => 'required|string' ]); $card->update([ 'status' => 'rejected', 'rejection_reason' => $request->rejection_reason ]); return back()->with('success', 'Карточка отклонена'); } }