route('server')); return inertia('services/Create', [ 'server' => $server, 'services' => config('keystone.services'), ]); } public function store(Request $request) { // dd($request->all()); $request->validate([ 'name' => ['required', 'string', 'max:255'], 'category' => ['required', Rule::enum(ServiceCategory::class)], 'type' => ['required', Rule::enum(ServiceType::class)], 'version' => ['required', 'string', function ($key, $value, $fail) use ($request) { if (!isset(config('keystone.services')[$request->category][$request->type]['versions'][$value])) { $fail('The selected version is invalid.'); } }], ]); } }