Files
animethemes-server/app/Http/Controllers/Api/SearchController.php
T
paranarimasu a3cf74bb2d refactor(api): remove redundant statements that convert API resources to response (#567)
* refactor(api): remove redundant statements that convert API resources to response

* style: fix StyleCI findigns
2023-04-05 16:29:54 -05:00

43 lines
900 B
PHP

<?php
declare(strict_types=1);
namespace App\Http\Controllers\Api;
use App\Contracts\Http\Api\InteractsWithSchema;
use App\Http\Api\Query\Query;
use App\Http\Api\Schema\Schema;
use App\Http\Api\Schema\SearchSchema;
use App\Http\Controllers\Controller;
use App\Http\Requests\Api\SearchRequest;
use App\Http\Resources\SearchResource;
/**
* Class SearchController.
*/
class SearchController extends Controller implements InteractsWithSchema
{
/**
* Search resource.
*
* @param SearchRequest $request
* @return SearchResource
*/
public function show(SearchRequest $request): SearchResource
{
$query = new Query($request->validated());
return new SearchResource($query);
}
/**
* Get the underlying schema.
*
* @return Schema
*/
public function schema(): Schema
{
return new SearchSchema();
}
}