Skip to content

Commit

Permalink
Stub de API
Browse files Browse the repository at this point in the history
  • Loading branch information
edersoares committed Jun 29, 2022
1 parent 1641c99 commit d0e3280
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 0 deletions.
36 changes: 36 additions & 0 deletions stubs/controller.model.api.stub
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?php

namespace {{ namespace }};

use {{ namespacedModel }};
use {{ rootNamespace }}Http\Controllers\ResourceController;
use {{ namespacedRequests }}
use Illuminate\Http\Resources\Json\JsonResource;

class {{ class }} extends ResourceController
{
public function index({{ model }} ${{ modelVariable }}, {{ updateRequest }} $request): JsonResource
{
return $this->all(${{ modelVariable }}, $request);
}

public function store({{ model }} ${{ modelVariable }}, {{ updateRequest }} $request): JsonResource
{
return $this->post(${{ modelVariable }}, $request);
}

public function show({{ model }} ${{ modelVariable }}, {{ updateRequest }} $request): JsonResource
{
return $this->get(${{ modelVariable }}, $request);
}

public function update({{ model }} ${{ modelVariable }}, {{ updateRequest }} $request): JsonResource
{
return $this->patch(${{ modelVariable }}, $request);
}

public function destroy({{ model }} ${{ modelVariable }}, {{ updateRequest }} $request): JsonResource
{
return $this->delete(${{ modelVariable }}, $request);
}
}
37 changes: 37 additions & 0 deletions stubs/test.stub
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

namespace {{ namespace }};

use Tests\ResourceTestCase;

class {{ class }} extends ResourceTestCase
{
protected string $uri = '/api';
protected string $model = {{ class }}::class;
protected string $factory = {{ class }}::class;

public function testIndex(): void
{
$this->index();
}

public function testStore(): void
{
$this->store();
}

public function testShow(): void
{
$this->show();
}

public function testUpdate(): void
{
$this->update();
}

public function testDelete(): void
{
$this->destroy();
}
}

0 comments on commit d0e3280

Please sign in to comment.