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
5
n/a
0 / 0
 index
n/a
0 / 0
n/a
0 / 0
3
 destroy
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 Illuminate\Http\Request;
8use Illuminate\Support\Str;
9
10/**
11 * @codeCoverageIgnore
12 */
13class SingleOptinController extends Controller
14{
15    /**
16     * Display a listing of the resource.
17     *
18     * @param \Illuminate\Http\Request $request
19     * @return \Illuminate\Http\Response
20     */
21    public function index(Request $request)
22    {
23        /** @var \Illuminate\Database\Eloquent\Builder $query */
24        $query = SingleOptin::query();
25
26        if ($request->brand) {
27            $query = $query->whereHas('brand', function (Builder $q) {
28                $q->where('id', request()->brand);
29            });
30        }
31        if ($request->search) {
32            $this->searchQuery(
33                $query,
34                $request->search,
35                null,
36                'email',
37            );
38        }
39
40        $this->sortQuery($query);
41        $searchFields = trans('E-mail');
42
43        /** @var \Illuminate\Pagination\AbstractPaginator */
44        $singleoptinModels = $query->paginate(12);
45
46        return view('singleoptins.index', compact('singleoptinModels', 'searchFields'));
47    }
48
49    /**
50     * Remove the specified resource from storage.
51     *
52     * @param \App\Models\SingleOptin $singleoptin
53     * @return \Illuminate\Http\RedirectResponse
54     */
55    public function destroy(SingleOptin $singleoptin): \Illuminate\Http\RedirectResponse
56    {
57        if ($singleoptin->deleteOrFail()) {
58            return redirect()->route('single_optins.index')
59                ->with('success', trans(
60                    ':model a été supprimé.',
61                    ['model' => Str::singular(trans('models.classes.singleoptins'))]
62                ));
63        }
64        return redirect()->back()
65            ->with('error', trans(
66                ':model n\'a pas pu être supprimé.',
67                ['model' => Str::singular(trans('models.classes.singleoptins'))]
68            ));
69    }
70}