diff --git a/app/Http/Controllers/Remote/ServerController.php b/app/Http/Controllers/Remote/ServerController.php index 6636589..59a5418 100644 --- a/app/Http/Controllers/Remote/ServerController.php +++ b/app/Http/Controllers/Remote/ServerController.php @@ -4,6 +4,7 @@ use Illuminate\Http\Request; use App\Http\Controllers\Controller; +use App\Http\Requests\Remote\Server\StatusRequest; use App\Models\Server\Status; use Illuminate\Support\Facades\Cache; @@ -35,7 +36,7 @@ public function index() // return []; // }); - $servers = Status::provider()->get(); + $servers = Status::module()->get(); return $this->success($servers); } @@ -74,7 +75,7 @@ public function store(Request $request, Status $server) * @param int $id * @return \Illuminate\Http\Response */ - public function update(Request $request, Status $server) + public function update(StatusRequest $request, Status $server) { // only allow name,ip,status $request->validate([ diff --git a/app/Http/Requests/Remote/Server/StatusRequest.php b/app/Http/Requests/Remote/Server/StatusRequest.php new file mode 100644 index 0000000..afdaadd --- /dev/null +++ b/app/Http/Requests/Remote/Server/StatusRequest.php @@ -0,0 +1,33 @@ +route('server'); + + return $server->query()->where('module_id', auth('remote')->id())->exists(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + // + ]; + } +} diff --git a/app/Models/Module/Module.php b/app/Models/Module/Module.php index c97223b..ec00a6d 100644 --- a/app/Models/Module/Module.php +++ b/app/Models/Module/Module.php @@ -5,8 +5,9 @@ use Illuminate\Support\Str; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Foundation\Auth\User as Authenticatable; -class Module extends Model +class Module extends Authenticatable { use HasFactory;