JellyBool

17773 经验值

你不是说用组件么?每个组件都是独立的啊,里面都可以有这些代码和逻辑。。。。

那这样,你在 app 目录下创建一个 文件夹,比如就是 Builder (注意大小写),在文件夹里面创建这个 class DigiPhraseBuilder.php:

class DigiPhraseBuilder implements PhraseBuilderInterface
{
    /**
     * Generates  random phrase of given length with given charset
     */
    public function build($length = 5, $charset = '123456789')
    {
        $phrase = '';
        $chars = str_split($charset);

        for ($i = 0; $i < $length; $i++) {
            $phrase .= $chars[array_rand($chars)];
        }

        return $phrase;
    }

    /**
     * "Niceize" a code
     */
    public function niceize($str)
    {
        return strtr(strtolower($str), '01', 'ol');
    }
}

然后使用的时候可以这样试试:

$builder = new CaptchaBuilder(‘’,new App\Builder\DigiPhraseBuilder());

注意命名空间和psr-4自动加载写对。

思路是这样的:就是自定义了一个 PhraseBuilder,传进去就好。

不用啊,你看一下laravel 5.3 后自带的 app.js 就知道了:

Vue.component('example', require('./components/Example.vue'));

const app = new Vue({
    el: '#app'
});

你把 vuejs 的组件包含在 id 为 app 的 div 里面就可以了吧

其实 oauth 的主要过程就是按到用户的一些公用信息吧,比如 email 和头像地址等,其目的都是为了方便用户在使用网站服务的时候,不用填写邮箱和一些其他的信息吧。至于一些其他的字段,如果没有的话,就是默认值,用户可以在自己的 profile 页面添加。

不冲突污染是什么意思?一般来说,写好一点 js 就应该不会出现这种问题

这根用户权限有关系么?你确定是 sentry/sentry-laravel ?

数字的形式,可以试试这样:

$builder = new CaptchaBuilder(‘123456789’);

背景颜色可以这样:

$builder->setBackgroundColor($r, $g, $b);

//比如
$builder->setBackgroundColor(255, 255, 255);
$builder->build($width = 140, $height = 60, $font = null);


额。。。这个我第二个视频会录的。都是比较好的验证码解决方案

现在来说,laravist 还不是纯粹的前后端分离,只有一些地方用到 vuejs 和 组件化。比如这个帖子收藏的按钮

这种应用场景之下,你应该使用 middleware,而不是在 __construct 里面实现代码逻辑