Skip to content

Commit addee78

Browse files
committed
Page Module Responsable Trait implementation complete
1 parent 65338fb commit addee78

File tree

3 files changed

+72
-17
lines changed

3 files changed

+72
-17
lines changed

app/Http/Controllers/Backend/Pages/PagesController.php

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22

33
namespace App\Http\Controllers\Backend\Pages;
44

5+
use App\Models\Page\Page;
56
use App\Http\Controllers\Controller;
7+
use App\Http\Responses\ViewResponse;
8+
use App\Http\Responses\RedirectResponse;
9+
use App\Http\Responses\Backend\Page\EditResponse;
10+
use App\Repositories\Backend\Pages\PagesRepository;
11+
use App\Http\Requests\Backend\Pages\EditPageRequest;
12+
use App\Http\Requests\Backend\Pages\StorePageRequest;
613
use App\Http\Requests\Backend\Pages\CreatePageRequest;
714
use App\Http\Requests\Backend\Pages\DeletePageRequest;
8-
use App\Http\Requests\Backend\Pages\EditPageRequest;
915
use App\Http\Requests\Backend\Pages\ManagePageRequest;
10-
use App\Http\Requests\Backend\Pages\StorePageRequest;
1116
use App\Http\Requests\Backend\Pages\UpdatePageRequest;
12-
use App\Models\Page\Page;
13-
use App\Repositories\Backend\Pages\PagesRepository;
1417

1518
/**
1619
* Class PagesController.
@@ -30,70 +33,69 @@ public function __construct(PagesRepository $pages)
3033
/**
3134
* @param \App\Http\Requests\Backend\Pages\ManagePageRequest $request
3235
*
33-
* @return mixed
36+
* @return \App\Http\Responses\ViewResponse
3437
*/
3538
public function index(ManagePageRequest $request)
3639
{
37-
return view('backend.pages.index');
40+
return new ViewResponse('backend.pages.index');
3841
}
3942

4043
/**
4144
* @param \App\Http\Requests\Backend\Pages\CreatePageRequest $request
4245
*
43-
* @return mixed
46+
* @return \App\Http\Responses\ViewResponse
4447
*/
4548
public function create(CreatePageRequest $request)
4649
{
47-
return view('backend.pages.create');
50+
return new ViewResponse('backend.pages.create');
4851
}
4952

5053
/**
5154
* @param \App\Http\Requests\Backend\Pages\StorePageRequest $request
5255
*
53-
* @return mixed
56+
* @return \App\Http\Responses\RedirectResponse
5457
*/
5558
public function store(StorePageRequest $request)
5659
{
5760
$this->pages->create($request->except(['_token']));
5861

59-
return redirect()->route('admin.pages.index')->withFlashSuccess(trans('alerts.backend.pages.created'));
62+
return new RedirectResponse('admin.pages.index', ['flash_success' => trans('alerts.backend.pages.created')]);
6063
}
6164

6265
/**
6366
* @param \App\Models\Page\Page $page
6467
* @param \App\Http\Requests\Backend\Pages\EditPageRequest $request
6568
*
66-
* @return mixed
69+
* @return \App\Http\Responses\Backend\Page\EditResponse
6770
*/
6871
public function edit(Page $page, EditPageRequest $request)
6972
{
70-
return view('backend.pages.edit')
71-
->withPage($page);
73+
return new EditResponse($page);
7274
}
7375

7476
/**
7577
* @param \App\Models\Page\Page $page
7678
* @param \App\Http\Requests\Backend\Pages\UpdatePageRequest $request
7779
*
78-
* @return mixed
80+
* @return \App\Http\Responses\RedirectResponse
7981
*/
8082
public function update(Page $page, UpdatePageRequest $request)
8183
{
8284
$this->pages->update($page, $request->except(['_method', '_token']));
8385

84-
return redirect()->route('admin.pages.index')->withFlashSuccess(trans('alerts.backend.pages.updated'));
86+
return new RedirectResponse('admin.pages.index', ['flash_success' => trans('alerts.backend.pages.updated')]);
8587
}
8688

8789
/**
8890
* @param \App\Models\Page\Page $page
8991
* @param \App\Http\Requests\Backend\Pages\DeletePageRequest $request
9092
*
91-
* @return mixed
93+
* @return \App\Http\Responses\RedirectResponse
9294
*/
9395
public function destroy(Page $page, DeletePageRequest $request)
9496
{
9597
$this->pages->delete($page);
9698

97-
return redirect()->route('admin.pages.index')->withFlashSuccess(trans('alerts.backend.pages.deleted'));
99+
return new RedirectResponse('admin.pages.index', ['flash_success' => trans('alerts.backend.pages.deleted')]);
98100
}
99101
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace App\Http\Responses\Backend\Page;
4+
5+
use Illuminate\Contracts\Support\Responsable;
6+
7+
class CreateResponse implements Responsable
8+
{
9+
/**
10+
* In Response.
11+
*
12+
* @param \App\Http\Requests\Request $request
13+
*
14+
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
15+
*/
16+
public function toResponse($request)
17+
{
18+
//
19+
}
20+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace App\Http\Responses\Backend\Page;
4+
5+
use Illuminate\Contracts\Support\Responsable;
6+
7+
class EditResponse implements Responsable
8+
{
9+
/**
10+
* @var \App\Models\Page\Page
11+
*/
12+
protected $page;
13+
14+
/**
15+
* @param \App\Models\Page\Page $page
16+
*/
17+
public function __construct($page)
18+
{
19+
$this->page = $page;
20+
}
21+
22+
/**
23+
* toReponse
24+
*
25+
* @param \Illuminate\Http\Request $request
26+
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
27+
*/
28+
public function toResponse($request)
29+
{
30+
return view('backend.pages.edit')
31+
->withPage($this->page);
32+
}
33+
}

0 commit comments

Comments
 (0)