SmsController::index()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 18
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 5
c 1
b 0
f 0
nc 2
nop 0
dl 0
loc 18
rs 10
1
<?php
2
3
namespace HoomanMirghasemi\Sms\Http\Controllers\Web;
4
5
use HoomanMirghasemi\Sms\Models\SmsReport;
6
use Illuminate\Contracts\Foundation\Application;
7
use Illuminate\Contracts\View\Factory;
8
use Illuminate\Contracts\View\View;
9
use Illuminate\Pagination\Paginator;
10
use Illuminate\Routing\Controller;
11
12
class SmsController extends Controller
13
{
14
    /**
15
     * Show sms in paginated list.
16
     * This page only use for develop.
17
     *
18
     * @return Factory|View|Application
19
     */
20
    public function index(): Factory|View|Application
21
    {
22
        /**
23
         * Action information.
24
         *
25
         * @get(/sms/get-sms-list)
26
         *
27
         * @name(sms.getList) the name
28
         *
29
         * @middlewares(web)
30
         */
31
        if (config('sms.dont_show_sms_list_page_condition')) {
32
            abort(404);
33
        }
34
        Paginator::useBootstrap();
35
        $getSms = SmsReport::latest()->paginate(30);
36
37
        return view('sms::sms-list')->with('data', $getSms);
38
    }
39
}
40