Completed
Push — master ( 1c7649...db66e6 )
by Nicolas
03:01
created

PageController::store()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 8
rs 9.4285
cc 1
eloc 4
nc 1
nop 1
1
<?php namespace Modules\Page\Http\Controllers\Admin;
2
3
use Modules\Core\Http\Controllers\Admin\AdminBaseController;
4
use Modules\Page\Entities\Page;
5
use Modules\Page\Http\Requests\CreatePageRequest;
6
use Modules\Page\Http\Requests\UpdatePageRequest;
7
use Modules\Page\Repositories\PageRepository;
8
9
class PageController extends AdminBaseController
10
{
11
    /**
12
     * @var PageRepository
13
     */
14
    private $page;
15
16
    public function __construct(PageRepository $page)
17
    {
18
        parent::__construct();
19
20
        $this->page = $page;
21
        $this->assetPipeline->requireCss('icheck.blue.css');
22
    }
23
24
    public function index()
25
    {
26
        $pages = $this->page->all();
27
28
        return view('page::admin.index', compact('pages'));
29
    }
30
31
    /**
32
     * Show the form for creating a new resource.
33
     *
34
     * @return Response
35
     */
36
    public function create()
37
    {
38
        $this->assetPipeline->requireJs('ckeditor.js');
39
40
        return view('page::admin.create');
41
    }
42
43
    /**
44
     * Store a newly created resource in storage.
45
     *
46
     * @param  CreatePageRequest $request
47
     * @return Response
48
     */
49
    public function store(CreatePageRequest $request)
50
    {
51
        $this->page->create($request->all());
52
53
        flash(trans('page::messages.page created'));
54
55
        return redirect()->route('admin.page.page.index');
56
    }
57
58
    /**
59
     * Show the form for editing the specified resource.
60
     *
61
     * @param Page $page
62
     * @return Response
63
     */
64
    public function edit(Page $page)
65
    {
66
        $this->assetPipeline->requireJs('ckeditor.js');
67
68
        return view('page::admin.edit', compact('page'));
69
    }
70
71
    /**
72
     * Update the specified resource in storage.
73
     *
74
     * @param Page $page
75
     * @param  UpdatePageRequest $request
76
     * @return Response
77
     */
78
    public function update(Page $page, UpdatePageRequest $request)
79
    {
80
        $this->page->update($page, $request->all());
81
82
        flash(trans('page::messages.page updated'));
83
84
        if ($request->get('button') === 'index') {
85
            return redirect()->route('admin.page.page.index');
86
        }
87
88
        return redirect()->back();
89
    }
90
91
    /**
92
     * Remove the specified resource from storage.
93
     *
94
     * @param Page $page
95
     * @return Response
96
     */
97
    public function destroy(Page $page)
98
    {
99
        $this->page->destroy($page);
100
101
        flash(trans('page::messages.page deleted'));
102
103
        return redirect()->route('admin.page.page.index');
104
    }
105
}
106