keyBy('name'); } public function get(Setting $setting) { return $setting; } public function store(Request $request) { $rule = [ 'name' => [ 'required', 'string', 'min:1' ], ]; if($request->name == 'schedule') { $rule['value'] = [ 'required', new Cron ]; } $validator = Validator::make($request->all(), $rule); if($validator->fails()) { return response()->json([ 'method' => 'Store a setting', 'error' => $validator->errors() ], 422); } if(!isset($request->value)) { $request->value = ''; } $setting = SettingsHelper::set($request->name, $request->value); return response()->json([ 'method' => 'Store a setting', 'data' => $setting ], 200); } }