auditionadmin/app/Http/Controllers/Admin/AssignMonitorsController.php

33 lines
841 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\User;
class AssignMonitorsController extends Controller
{
public function index()
{
$users = User::orderBy('last_name')->orderBy('first_name')->get();
return view('admin.assign_monitors', compact('users'));
}
public function store()
{
$submittedUsers = request()->input('user');
$monitorUsers = array_keys($submittedUsers);
$users = User::all();
foreach ($users as $user) {
if (in_array($user->id, $monitorUsers)) {
$user->addFlag('monitor');
} else {
$user->removeFlag('monitor');
}
}
return redirect(route('admin.assign_monitors.index'))->with('success', 'Monitors assigned');
}
}