Kernel   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
dl 0
loc 44
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A commands() 0 5 1
A schedule() 0 13 2
1
<?php
2
3
namespace App\Console;
4
5
use App\Mail\HelloUser;
6
use App\Mail\ScheduledMail;
7
use App\User;
8
use Carbon\Carbon;
9
use Illuminate\Console\Scheduling\Schedule;
10
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
11
use Illuminate\Support\Facades\Mail;
12
13
class Kernel extends ConsoleKernel
14
{
15
    /**
16
     * The Artisan commands provided by your application.
17
     *
18
     * @var array
19
     */
20
    protected $commands = [
21
        //
22
    ];
23
24
    /**
25
     * Define the application's command schedule.
26
     *
27
     * @param \Illuminate\Console\Scheduling\Schedule $schedule
28
     *
29
     * @return void
30
     */
31
    protected function schedule(Schedule $schedule)
32
    {
33
34
        $now = Carbon::now()->toDateTimeString();
35
        $dateSendEmail = Carbon::create(2018, 03, 20)->toDateTimeString();
36
37
        if($now === $dateSendEmail){
38
39
            $schedule->call(function () {
40
                Mail::to('[email protected]')->send(new ScheduledMail());
41
                Mail::to('[email protected]')->send(new ScheduledMail());
42
43
            })->at('16:05');
44
        }
45
    }
46
47
    /**
48
     * Register the commands for the application.
49
     *
50
     * @return void
51
     */
52
    protected function commands()
53
    {
54
        $this->load(__DIR__.'/Commands');
55
56
        require base_path('routes/console.php');
57
    }
58
}
59