controller refactoring part 13

This commit is contained in:
Peter Papp
2021-07-20 17:46:38 +02:00
parent 2333b52d68
commit b659f2ad8d
12 changed files with 294 additions and 258 deletions
@@ -5,24 +5,15 @@ use Illuminate\Http\Request;
use Domain\Pages\Models\Page;
use Illuminate\Http\Response;
use App\Http\Controllers\Controller;
use Support\Demo\Actions\DemoService;
use Domain\Pages\Resources\PageResource;
use Domain\Pages\Resources\PageCollection;
use Illuminate\Contracts\Routing\ResponseFactory;
class AdminPagesController extends Controller
{
public function __construct(
private DemoService $demo,
) {
}
/**
* Get all pages
*
* @return PageCollection
*/
public function index()
public function index(): PageCollection
{
return new PageCollection(
Page::sortable()
@@ -32,23 +23,16 @@ class AdminPagesController extends Controller
/**
* Get single page resource
*
* @param $page
* @return PageResource
*/
public function show(Page $page)
public function show(Page $page): PageResource
{
return new PageResource($page);
}
/**
* Update page content
*
* @param Request $request
* @param Page $page
* @return ResponseFactory|Response
*/
public function update(Request $request, Page $page)
public function update(Request $request, Page $page): Response
{
// Abort in demo mode
abort_if(is_demo(), 204, 'Done.');
@@ -57,6 +41,8 @@ class AdminPagesController extends Controller
make_single_input($request)
);
return response(new PageResource($page), 204);
return response(
new PageResource($page), 204
);
}
}