InstitutionCrudController::show()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
3
namespace App\Http\Controllers\Admin;
4
5
use App\Http\Requests\InstitutionRequest;
6
use App\Models\Institution;
7
use Backpack\CRUD\app\Http\Controllers\CrudController;
8
use Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation;
9
use Backpack\CRUD\app\Http\Controllers\Operations\InlineCreateOperation;
10
use Backpack\CRUD\app\Http\Controllers\Operations\ListOperation;
11
use Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation;
12
use Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
13
use Backpack\CRUD\app\Library\CrudPanel\CrudPanel;
14
15
/**
16
 * Class InstitutionCrudController.
17
 * @property-read CrudPanel $crud
18
 */
19
class InstitutionCrudController extends CrudController
20
{
21
    use ListOperation;
0 ignored issues
show
introduced by
The trait Backpack\CRUD\app\Http\C...perations\ListOperation requires some properties which are not provided by App\Http\Controllers\Adm...stitutionCrudController: $model, $query, $entity_name_plural
Loading history...
22
    use CreateOperation;
0 ignored issues
show
Bug introduced by
The trait Backpack\CRUD\app\Http\C...rations\CreateOperation requires the property $entity_name which is not provided by App\Http\Controllers\Adm...stitutionCrudController.
Loading history...
23
    use InlineCreateOperation;
24
    use UpdateOperation;
0 ignored issues
show
introduced by
The trait Backpack\CRUD\app\Http\C...rations\UpdateOperation requires some properties which are not provided by App\Http\Controllers\Adm...stitutionCrudController: $entity_name, $model
Loading history...
25
    use ShowOperation { show as traitShow; }
0 ignored issues
show
introduced by
The trait Backpack\CRUD\app\Http\C...perations\ShowOperation requires some properties which are not provided by App\Http\Controllers\Adm...stitutionCrudController: $route, $entity_name
Loading history...
26
27
    public function setup()
28
    {
29
        $this->crud->setModel(Institution::class);
30
        $this->crud->setRoute(config('backpack.base.route_prefix').'/institution');
31
        $this->crud->setEntityNameStrings('institution', 'institutions');
32
    }
33
34
    protected function setupListOperation()
35
    {
36
        $this->crud->addColumn(['name' => 'name',
37
            'type' => 'text',
38
            'label' => __('Name'), ]);
39
    }
40
41
    protected function setupCreateOperation()
42
    {
43
        $this->crud->setValidation(InstitutionRequest::class);
44
45
        $this->crud->addField(['name' => 'name',
46
            'type' => 'text',
47
            'label' => __('Name'), ]);
48
    }
49
50
    protected function setupUpdateOperation()
51
    {
52
        $this->setupCreateOperation();
53
    }
54
55
    public function show($id)
56
    {
57
        return redirect()->route('student.index', ['institution_id' => $id]);
58
    }
59
}
60