| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Http\Controllers;
- use App\Models\Application;
- use Illuminate\Http\Request;
- class AdminController extends Controller
- {
- public function index(Request $request) {
- $filterStatus = $request->input('status', 'all');
- $per_page = $request->input('per_page', '10');
- $query = Application::with('user', 'course')->orderBy('updated_at', 'desc');
- if ($filterStatus !== 'all') {
- $query->where('status', $filterStatus);
- }
- $applications = $query->paginate($per_page);
- return view('admin.index', compact('applications', 'filterStatus'));
- }
- public function updateStatus(Request $request, $id) {
- $request->validate([
- 'status' => ['required']
- ]);
- $application = Application::findOrFail($id);
- $oldStatus = $application->status;
- $application->status = $request->status;
- $application->save();
- return redirect()
- ->back()
- ->with('success', "Статус заявки '$id' изменен с '$oldStatus' на '$application->status'");
- }
- }
|