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