'languages', 'method' => 'GET', 'action' => function () { return $this->kirby()->languages(); } ], [ 'pattern' => 'languages', 'method' => 'POST', 'action' => function () { return $this->kirby()->languages()->create($this->requestBody()); } ], [ 'pattern' => 'languages/(:any)', 'method' => 'GET', 'action' => function (string $code) { return $this->kirby()->languages()->find($code); } ], [ 'pattern' => 'languages/(:any)', 'method' => 'PATCH', 'action' => function (string $code) { if ($language = $this->kirby()->languages()->find($code)) { return $language->update($this->requestBody()); } } ], [ 'pattern' => 'languages/(:any)', 'method' => 'DELETE', 'action' => function (string $code) { if ($language = $this->kirby()->languages()->find($code)) { return $language->delete(); } } ] ];