/** * Deletes resource - deletes model from the database. * * @param Request $request Current router request. * * @uses Helpers\FlashMessage * @uses Core\Helpers\YAML * * @return void */ public function delete(Request $request) { if ($request->is('post') || $request->is('xhr') || $request->is('delete')) { if ($this->resource->exists()) { $this->beforeDelete($request); $this->resource->delete(); $this->afterDelete($request); } else { if (!$request->is('xhr')) { Helpers\FlashMessage::set($this->labels['errors']['not_exists'], 'danger'); } $request->redirectTo('index'); } } else { Core\Router()->response->setHttpResponseCode(403); } }