framework/src/Api/Actions/DeleteAction.php
2015-05-20 11:13:32 +09:30

31 lines
726 B
PHP

<?php namespace Flarum\Api\Actions;
use Flarum\Api\Request;
use Illuminate\Http\Response;
abstract class DeleteAction extends JsonApiAction
{
/**
* Delegate deletion of the resource, and return a 204 No Content
* response.
*
* @param \Flarum\Api\Request $request
* @return \Flarum\Api\Response
*/
public function respond(Request $request)
{
$this->delete($request, $response = new Response('', 204));
return $response;
}
/**
* Delete the resource.
*
* @param \Flarum\Api\Request $request
* @param \Flarum\Api\Response $response
* @return void
*/
abstract protected function delete(Request $request, Response $response);
}