예제 #1
0
 public function update($id, array $data)
 {
     $option = Models\ServiceOptions::findOrFail($id);
     $validator = Validator::make($data, ['name' => 'sometimes|required|string|max:255', 'description' => 'sometimes|required|string|min:1', 'tag' => 'sometimes|required|string|max:255', 'executable' => 'sometimes|string|max:255', 'docker_image' => 'sometimes|required|string|max:255', 'startup' => 'sometimes|string']);
     if ($validator->fails()) {
         throw new DisplayValidationException($validator->errors());
     }
     if (isset($data['executable']) && empty($data['executable'])) {
         $data['executable'] = null;
     }
     if (isset($data['startup']) && empty($data['startup'])) {
         $data['startup'] = null;
     }
     $option->fill($data);
     $option->save();
 }
예제 #2
0
 public function getOption(Request $request, $service, $option)
 {
     $opt = Models\ServiceOptions::findOrFail($option);
     return view('admin.services.options.view', ['service' => Models\Service::findOrFail($opt->parent_service), 'option' => $opt, 'variables' => Models\ServiceVariables::where('option_id', $option)->get(), 'servers' => Models\Server::select('servers.*', 'users.email as a_ownerEmail')->join('users', 'users.id', '=', 'servers.owner')->where('option', $option)->paginate(10)]);
 }