mirror of
https://github.com/flarum/framework.git
synced 2025-02-21 12:25:57 +08:00
parent
37cdc25338
commit
78dbaf107e
@ -13,7 +13,7 @@ namespace Flarum\Api\Actions;
|
||||
use Flarum\Api\Request;
|
||||
use Zend\Diactoros\Response\EmptyResponse;
|
||||
|
||||
abstract class DeleteAction extends JsonApiAction
|
||||
abstract class DeleteAction implements Action
|
||||
{
|
||||
/**
|
||||
* Delegate deletion of the resource, and return a 204 No Content
|
||||
@ -22,7 +22,7 @@ abstract class DeleteAction extends JsonApiAction
|
||||
* @param \Flarum\Api\Request $request
|
||||
* @return \Psr\Http\Message\ResponseInterface
|
||||
*/
|
||||
public function respond(Request $request)
|
||||
public function handle(Request $request)
|
||||
{
|
||||
$this->delete($request);
|
||||
|
||||
|
@ -10,13 +10,13 @@
|
||||
|
||||
namespace Flarum\Api\Actions\Extensions;
|
||||
|
||||
use Flarum\Api\Actions\JsonApiAction;
|
||||
use Flarum\Api\Actions\Action;
|
||||
use Flarum\Api\Request;
|
||||
use Illuminate\Contracts\Bus\Dispatcher;
|
||||
use Flarum\Core\Exceptions\PermissionDeniedException;
|
||||
use Flarum\Support\ExtensionManager;
|
||||
|
||||
class UpdateAction extends JsonApiAction
|
||||
class UpdateAction implements Action
|
||||
{
|
||||
protected $extensions;
|
||||
|
||||
@ -25,7 +25,7 @@ class UpdateAction extends JsonApiAction
|
||||
$this->extensions = $extensions;
|
||||
}
|
||||
|
||||
protected function respond(Request $request)
|
||||
public function handle(Request $request)
|
||||
{
|
||||
if (! $request->actor->isAdmin()) {
|
||||
throw new PermissionDeniedException;
|
||||
|
@ -16,7 +16,7 @@ use Flarum\Core\Users\Commands\RequestPasswordReset;
|
||||
use Illuminate\Contracts\Bus\Dispatcher;
|
||||
use Zend\Diactoros\Response\EmptyResponse;
|
||||
|
||||
class ForgotAction extends JsonApiAction
|
||||
class ForgotAction implements Action
|
||||
{
|
||||
protected $users;
|
||||
|
||||
@ -34,7 +34,7 @@ class ForgotAction extends JsonApiAction
|
||||
* @param \Flarum\Api\Request $request
|
||||
* @return \Psr\Http\Message\ResponseInterface
|
||||
*/
|
||||
public function respond(Request $request)
|
||||
public function handle(Request $request)
|
||||
{
|
||||
$email = $request->get('email');
|
||||
|
||||
|
@ -1,37 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* This file is part of Flarum.
|
||||
*
|
||||
* (c) Toby Zerner <toby.zerner@gmail.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Flarum\Api\Actions;
|
||||
|
||||
use Flarum\Api\Request;
|
||||
use Zend\Diactoros\Response\JsonResponse;
|
||||
|
||||
abstract class JsonApiAction implements Action
|
||||
{
|
||||
/**
|
||||
* Handle an API request and return an API response, handling any relevant
|
||||
* (API-related) exceptions that are thrown.
|
||||
*
|
||||
* @param Request $request
|
||||
* @return \Psr\Http\Message\ResponseInterface
|
||||
*/
|
||||
public function handle(Request $request)
|
||||
{
|
||||
return $this->respond($request);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle an API request and return an API response.
|
||||
*
|
||||
* @param Request $request
|
||||
* @return \Psr\Http\Message\ResponseInterface
|
||||
*/
|
||||
abstract protected function respond(Request $request);
|
||||
}
|
@ -19,7 +19,7 @@ use Tobscure\JsonApi\Document;
|
||||
use Tobscure\JsonApi\SerializerInterface;
|
||||
use Zend\Diactoros\Response\JsonResponse;
|
||||
|
||||
abstract class SerializeAction extends JsonApiAction
|
||||
abstract class SerializeAction implements Action
|
||||
{
|
||||
/**
|
||||
* The name of the serializer class to output results with.
|
||||
@ -77,7 +77,7 @@ abstract class SerializeAction extends JsonApiAction
|
||||
* @param Request $request
|
||||
* @return JsonResponse
|
||||
*/
|
||||
public function respond(Request $request)
|
||||
public function handle(Request $request)
|
||||
{
|
||||
$request = $this->buildJsonApiRequest($request);
|
||||
$document = new Document();
|
||||
|
@ -18,7 +18,7 @@ use Flarum\Events\UserEmailChangeWasRequested;
|
||||
use Illuminate\Contracts\Bus\Dispatcher;
|
||||
use Zend\Diactoros\Response\JsonResponse;
|
||||
|
||||
class TokenAction extends JsonApiAction
|
||||
class TokenAction implements Action
|
||||
{
|
||||
protected $users;
|
||||
|
||||
@ -37,7 +37,7 @@ class TokenAction extends JsonApiAction
|
||||
* @return \Psr\Http\Message\ResponseInterface
|
||||
* @throws PermissionDeniedException
|
||||
*/
|
||||
public function respond(Request $request)
|
||||
public function handle(Request $request)
|
||||
{
|
||||
$identification = $request->get('identification');
|
||||
$password = $request->get('password');
|
||||
|
@ -38,7 +38,7 @@ class Client
|
||||
*/
|
||||
public function send(User $actor, $actionClass, array $input = [])
|
||||
{
|
||||
/** @var \Flarum\Api\Actions\JsonApiAction $action */
|
||||
/** @var \Flarum\Api\Actions\Action $action */
|
||||
$action = $this->container->make($actionClass);
|
||||
|
||||
$response = $action->handle(new Request($input, $actor));
|
||||
|
Loading…
x
Reference in New Issue
Block a user