AdminController.php 820 B

123456789101112131415161718192021
  1. <?php
  2. namespace App\Http\Controllers;
  3. class AdminController extends Controller
  4. {
  5. public function dashboard(Request $request, Applicaiton $application)
  6. {
  7. $query = $application::with('user', 'course');
  8. if ($request->filled('status')) { $query->where('status')->whereIn('status', ['new', 'in_progress'])->first(); }
  9. $appliations = $query->latest()->paginate(10);
  10. return view(route('admin.dashboard'), compact('applications'));
  11. }
  12. public function updateStatus(Request $request, Applicaiton $application)
  13. {
  14. $request->validate('status' => ['required', 'string', Rule::in(['new', 'in_proggres', 'completed'])]);
  15. $application->update('status', $request->status);
  16. return back()->with('success', 'успешно обновлен статус');
  17. }
  18. }