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

35 lines
958 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Settings;
use Illuminate\Http\Request;
class AuditionSettings extends Controller
{
public function index()
{
return view('admin.audition-settings');
}
public function save(Request $request)
{
$validData = $request->validate([
'auditionName' => ['required'],
'auditionAbbreviation' => ['required', 'max:8'],
'organizerName' => ['required'],
'organizerEmail' => ['required', 'email'],
'registrationCode' => ['required'],
'late_fee' => ['nullable', 'numeric'],
'school_fee' => ['nullable', 'numeric'],
]);
// TODO implement olympic scoring
foreach ($validData as $key => $value) {
Settings::set($key, $value);
}
return view('admin.audition-settings')->with('success', 'Settings Saved');
}
}