Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
SingleOptinController
n/a
0 / 0
n/a
0 / 0
4
n/a
0 / 0
 indexQuery
n/a
0 / 0
n/a
0 / 0
2
 index
n/a
0 / 0
n/a
0 / 0
2
1<?php
2
3namespace App\Http\Controllers;
4
5use App\Models\SingleOptin;
6use Illuminate\Database\Eloquent\Builder;
7use Kwaadpepper\CrudPolicies\Http\Requests\CrudIndexRequest;
8use Kwaadpepper\CrudPolicies\Traits\CrudController;
9
10/**
11 * @codeCoverageIgnore
12 */
13class SingleOptinController extends Controller
14{
15    use CrudController {
16        index as crudIndex;
17    }
18
19    /** @var SingleOptin */
20    public static $modelClass = SingleOptin::class;
21
22    /**
23     * The Bo app layout
24     *
25     * @var string
26     */
27    public static $layout = 'layouts.app';
28
29    /**
30     * Event index crud-policies
31     *
32     * @param Builder $query
33     * @return Builder
34     */
35    public function indexQuery(Builder $query): Builder
36    {
37        if (request()->brand) {
38            $query = $query->where('brand_id', request()->brand);
39        }
40        return $query;
41    }
42
43    /**
44     * Overload crud-policies index
45     *
46     * @param CrudIndexRequest $request
47     * @return \Illuminate\Contracts\View\View|\Illuminate\Contracts\View\Factory
48     */
49    public function index(CrudIndexRequest $request)
50    {
51        /** @var \Illuminate\View\View */
52        $view = $this->crudIndex($request);
53        if ($request->ajax()) {
54            return $view;
55        }
56        return view('single_optin.index', $view->getData());
57    }
58}