Completed
Push — master ( 7b4134...6183d2 )
by David
04:31
created

AdminController::forumForm()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 6

Duplication

Lines 10
Ratio 100 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 10
loc 10
rs 9.4285
cc 2
eloc 6
nc 2
nop 0
1
<?php namespace Taskforcedev\LaravelForum\Http\Controllers;
2
3
use \Schema;
4
use Taskforcedev\LaravelForum\Database\Migrator;
5
use Taskforcedev\LaravelForum\Forum;
6
use Taskforcedev\LaravelForum\ForumPost;
7
use Taskforcedev\LaravelForum\ForumReply;
8
use Taskforcedev\LaravelForum\ForumCategory;
9
10
/**
11
 * Class AdminController
12
 * @package Taskforcedev\LaravelForum\Http\Controllers
13
 */
14
class AdminController extends BaseController
15
{
16
    /**
17
     * Admin index.
18
     * @return mixed
19
     */
20
    public function index()
21
    {
22
        if (!$this->canAdministrate()) {
23
            return redirect()->route('laravel-forum.index');
24
        }
25
26
        $data = $this->buildData();
27
28
        $data['counts'] = [
29
            'forum' => (new Forum)->getCount(),
30
            'category' => (new ForumCategory)->getCount(),
31
            'post' => (new ForumPost)->getCount(),
32
            'reply' => (new ForumReply)->getCount(),
33
        ];
34
35
        return view('laravel-forum::admin/index', $data);
36
    }
37
38
    /**
39
     * @return mixed
40
     */
41
    public function forums()
42
    {
43
        if (!$this->canAdministrate()) {
44
            return redirect()->route('laravel-forum.index');
45
        }
46
47
        $data = $this->buildData();
48
        $data['categories'] = ForumCategory::all();
49
        $data['forums'] = Forum::orderBy('category_id')->get();
50
        return view('laravel-forum::admin/forums', $data);
51
    }
52
53
    /**
54
     * @return mixed
55
     */
56 View Code Duplication
    public function categories()
57
    {
58
        if (!$this->canAdministrate()) {
59
            return redirect()->route('laravel-forum.index');
60
        }
61
62
        $data = $this->buildData();
63
        $data['categories'] = ForumCategory::all();
64
        return view('laravel-forum::admin/categories', $data);
65
    }
66
67 View Code Duplication
    public function forumForm()
68
    {
69
        if (!$this->canAdministrate()) {
70
            return redirect()->route('laravel-forum.index');
71
        }
72
73
        $data = $this->buildData();
74
        $data['categories'] = ForumCategory::all();
75
        return view('laravel-forum::admin.forum.create', $data);
76
    }
77
}
78