mirror of
https://github.com/flarum/framework.git
synced 2025-03-13 05:45:21 +08:00
31 lines
726 B
PHP
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);
|
|
}
|