Files
scribe/tests/Fixtures/TestController.php
2018-10-12 14:26:08 +01:00

126 lines
2.8 KiB
PHP

<?php
namespace Mpociot\ApiDoc\Tests\Fixtures;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
class TestController extends Controller
{
public function dummy()
{
return '';
}
/**
* Example title.
* This will be the long description.
* It can also be multiple lines long.
*/
public function withEndpointDescription()
{
return '';
}
/**
* @bodyParam user_id int required The id of the user.
* @bodyParam room_id string The id of the room.
* @bodyParam forever boolean Whether to ban the user forever.
* @bodyParam another_one number Just need something here.
* @bodyParam yet_another_param object required
* @bodyParam even_more_param array
*/
public function withBodyParameters()
{
return '';
}
public function checkCustomHeaders(Request $request)
{
return $request->headers->all();
}
public function shouldFetchRouteResponse()
{
$fixture = new \stdClass();
$fixture->id = 1;
$fixture->name = 'banana';
$fixture->color = 'red';
$fixture->weight = 300;
$fixture->delicious = 1;
return [
'id' => (int) $fixture->id,
'name' => ucfirst($fixture->name),
'color' => ucfirst($fixture->color),
'weight' => $fixture->weight.' grams',
'delicious' => (bool) $fixture->delicious,
];
}
/**
* @response {
* "result": "Лорем ипсум долор сит амет"
* }
*/
public function withUtf8ResponseTag()
{
return ['result' => 'Лорем ипсум долор сит амет'];
}
/**
* @hideFromAPIDocumentation
*/
public function skip()
{
}
/**
* @response {
* "id": 4,
* "name": "banana",
* "color": "red",
* "weight": "1 kg",
* "delicious": true
* }
*/
public function withResponseTag()
{
return '';
}
/**
* @transformer \Mpociot\ApiDoc\Tests\Fixtures\TestTransformer
*/
public function transformerTag()
{
return '';
}
/**
* @transformer \Mpociot\ApiDoc\Tests\Fixtures\TestTransformer
* @transformermodel \Mpociot\ApiDoc\Tests\Fixtures\TestModel
*/
public function transformerTagWithModel()
{
return '';
}
/**
* @transformercollection \Mpociot\ApiDoc\Tests\Fixtures\TestTransformer
*/
public function transformerCollectionTag()
{
return '';
}
/**
* @transformercollection \Mpociot\ApiDoc\Tests\Fixtures\TestTransformer
* @transformermodel \Mpociot\ApiDoc\Tests\Fixtures\TestModel
*/
public function transformerCollectionTagWithModel()
{
return '';
}
}