Captcha::image()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Vicens\Captcha\Facades;
4
5
use Illuminate\Support\HtmlString;
6
use Illuminate\Support\Facades\URL;
7
use Illuminate\Support\Facades\Config;
8
use Illuminate\Support\Facades\Facade;
9
10
/**
11
 * @method static \Vicens\Captcha\Image make()
12
 * @method static \Vicens\Captcha\Captcha setConfig(array | string $config, mixed $value)
13
 * @method static string|number|array getConfig(string | null $key)
14
 * @method static bool test(string $input)
15
 * @method static bool check(string $input)
16
 * @see \Vicens\Captcha\Captcha
17
 */
18
class Captcha extends Facade
0 ignored issues
show
Coding Style introduced by
Captcha does not seem to conform to the naming convention (Utils?$).

This check examines a number of code elements and verifies that they conform to the given naming conventions.

You can set conventions for local variables, abstract classes, utility classes, constant, properties, methods, parameters, interfaces, classes, exceptions and special methods.

Loading history...
19
{
20
21
    /**
22
     * @return string
23
     */
24
    protected static function getFacadeAccessor()
25
    {
26
        return 'captcha';
27
    }
28
29
    /**
30
     * 生成验证码图片标签
31
     *
32
     * @return HtmlString
33
     */
34
    public static function image()
35
    {
36
        return new HtmlString('<img src="' . self::src() . '" alt="captcha"/>');
37
    }
38
39
    /**
40
     * 生成点击后刷新验证码的图片标签
41
     *
42
     * @return HtmlString
43
     */
44
    public static function clickableImage()
45
    {
46
        $src = self::src();
47
48
        return new HtmlString('<img 
49
                src="' . $src . '" 
50
                alt="captcha" 
51
                onclick="this.src=\'' . $src . '?\' + Math.random()" 
52
                style="cursor:pointer"
53
            />');
54
    }
55
56
    /**
57
     * 获取图片验证码的URL
58
     *
59
     * @return string
60
     */
61
    public static function src()
62
    {
63
        return self::url();
64
    }
65
66
    /**
67
     * 返回验证码的URL
68
     *
69
     * @return string
70
     */
71
    public static function url()
72
    {
73
        return URL::to(Config::get('captcha.route', '/captcha'));
74
    }
75
}
76