소스 검색

Experimental Server Edit

1Day 2 년 전
부모
커밋
0c77046c93
2개의 변경된 파일79개의 추가작업 그리고 2개의 파일을 삭제
  1. 12 2
      app/Http/Controllers/Admin/ServerController.php
  2. 67 0
      resources/views/admin/servers/edit.blade.php

+ 12 - 2
app/Http/Controllers/Admin/ServerController.php

@@ -66,9 +66,12 @@ class ServerController extends Controller
      * @param Server $server
      * @param Server $server
      * @return Response
      * @return Response
      */
      */
+
     public function edit(Server $server)
     public function edit(Server $server)
     {
     {
-        //
+        return view('admin.servers.edit')->with([
+            'server' => $server
+        ]);
     }
     }
 
 
     /**
     /**
@@ -80,7 +83,13 @@ class ServerController extends Controller
      */
      */
     public function update(Request $request, Server $server)
     public function update(Request $request, Server $server)
     {
     {
-        //
+        $request->validate([
+            "identifier" => "required|string",
+        ]);
+
+        $server->update($request->all());
+
+        return redirect()->route('admin.servers.index')->with('success', 'Server updated!');
     }
     }
 
 
     /**
     /**
@@ -139,6 +148,7 @@ class ServerController extends Controller
                 $suspendText = $server->isSuspended() ? __("Unsuspend") : __("Suspend");
                 $suspendText = $server->isSuspended() ? __("Unsuspend") : __("Suspend");
 
 
                 return '
                 return '
+                         <a data-content="' . __("Edit") . '" data-toggle="popover" data-trigger="hover" data-placement="top"  href="' . route('admin.servers.edit', $server->id) . '" class="btn btn-sm btn-info mr-1"><i class="fas fa-pen"></i></a>
                         <form class="d-inline" method="post" action="' . route('admin.servers.togglesuspend', $server->id) . '">
                         <form class="d-inline" method="post" action="' . route('admin.servers.togglesuspend', $server->id) . '">
                             ' . csrf_field() . '
                             ' . csrf_field() . '
                            <button data-content="' . $suspendText . '" data-toggle="popover" data-trigger="hover" data-placement="top" class="btn btn-sm ' . $suspendColor . ' text-white mr-1"><i class="far ' . $suspendIcon . '"></i></button>
                            <button data-content="' . $suspendText . '" data-toggle="popover" data-trigger="hover" data-placement="top" class="btn btn-sm ' . $suspendColor . ' text-white mr-1"><i class="far ' . $suspendIcon . '"></i></button>

+ 67 - 0
resources/views/admin/servers/edit.blade.php

@@ -0,0 +1,67 @@
+@extends('layouts.main')
+
+@section('content')
+    <!-- CONTENT HEADER -->
+    <section class="content-header">
+        <div class="container-fluid">
+            <div class="alert alert-danger p-2 m-2">
+                <h5><i class="icon fas fa-exclamation-circle"></i> {{ __('ATTENTION!') }}</h5>
+                {{ __('Only edit these settings if you know exactly what you are doing ')}}
+                <br>
+                {{ __('You usually do not need to change anything here') }}
+            </div>
+            <div class="row mb-2">
+                <div class="col-sm-6">
+
+                    <h1>{{__('Edit Server')}}</h1>
+                </div>
+                <div class="col-sm-6">
+                    <ol class="breadcrumb float-sm-right">
+                        <li class="breadcrumb-item"><a href="{{route('home')}}">{{__('Dashboard')}}</a></li>
+                        <li class="breadcrumb-item"><a href="{{route('admin.servers.index')}}">{{__('Servers')}}</a></li>
+                        <li class="breadcrumb-item"><a class="text-muted"
+                                                       href="{{route('admin.servers.edit' , $server->id)}}">{{__('Edit')}}</a></li>
+                    </ol>
+                </div>
+            </div>
+        </div>
+    </section>
+    <!-- END CONTENT HEADER -->
+
+    <!-- MAIN CONTENT -->
+    <section class="content">
+        <div class="container-fluid">
+
+            <div class="row">
+                <div class="col-lg-6">
+                    <div class="card">
+                        <div class="card-body">
+                            <form action="{{route('admin.servers.update', $server->id)}}" method="POST">
+                                @csrf
+                                @method('PATCH')
+                                <div class="form-group">
+                                    <label for="name">{{__('Server identifier')}}</label>
+                                    <input value="{{$server->identifier}}" id="identifier" name="identifier" type="text"
+                                           class="form-control @error('identifier') is-invalid @enderror" required="required">
+                                    @error('identifier')
+                                    <div class="invalid-feedback">
+                                        {{$message}}
+                                    </div>
+                                    @enderror
+                                </div>
+
+                                <div class="form-group text-right">
+                                    <button type="submit" class="btn btn-primary">{{__('Submit')}}</button>
+                                </div>
+                        </div>
+                    </div>
+                </div>
+
+            </div>
+        </div>
+
+
+    </section>
+    <!-- END CONTENT -->
+
+@endsection