Young

3103 经验值

老铁我找到原因了,sendcloud模版我编辑模板的时候 “邮件类型: 批量” 改成触发就OK了,这真是作shi。。。。

但是为啥注册的时候还能用,我电脑也重启了还是介样 搞不懂,我在看看

API user 没改动过,还可以正常的注册使用,我改用系统自带的邮件找回密码就可以正常运行。
我的是Laravel 5.3.31 ,但是sendcloud就无法使用了。。。不知道哪里出现了问题。。。

SendCloudException in SendCloudTransport.php line 200:
Type of apiUser and template don't match.
请问一下jelly,这个错误的根结什么,虽然报错但是数据库中依然能够得到重置密码的token数据。

//重写邮件发送规则

public function sendPasswordResetNotification ($token)
{
    // 模板变量
    $data = ['url' => url('password/reset', $token) ];
    $template = new SendCloudTemplate('ontheroad_password_reset', $data);

    Mail::raw($template, function ($message){
        $message->from('[email protected]', 'Laravel for onTheRoad');
        $message->to($this->email);
    });
}

视频中的这段代码:$table->json(‘settings’)->nullabel();

                  改成:$table->json(‘settings’)->nullable();

前面nullabel 字段错误 数据库中settings 设置默认值失败数据库不认识nullabel,使用php artisan migrate:rollback 重置数据后,再php artisan migrate重新生成新的数据正常了

哈哈哈,我知道问题所在了,视频中的nullable写成了nullabel ,生成users表后settings字段值无效,rollback 重新生成就OK了,希望站长勘误一下。。。

nullable#
验证的字段可以为null。这在验证基本数据类型,如字符串和整型这些能包含null值的数据类型中特别有用。
它可以设定为null值,默认值又是从哪里得来的。。。

额额额。。。这完全是按着你的视频敲的,你的有默认值吗?
就这一段代码最诡异:$table->json(‘settings’)->nullable();
请问如何解决

QueryException in Connection.php line 770:
SQLSTATE[HY000]: General error: 1364 Field 'settings' doesn't have a default value (SQL: insert into users (name, email, avatar, confirmation_token, password, updated_at, created_at) values (hello, [email protected], /images/avatars/default.png, t0gbxNgcian5c99iSBncEgu6Y7jFmA4Bqry0onZI, $2y$10$eDw168oopFCZFXEe1UDUPOq28bNcK7Ol7pPSvGGdUzXvYXs4n5JTy, 2017-07-01 19:58:11, 2017-07-01 19:58:11));
请问一下这是什么原因,mysql版本:5.7.18,
$table->json('settings')->nullable(); 这个字段也改了还是报上面的错误很费解呀!

以前做其他Laravel项目也遇到过不过后来解决了,现在解决不掉很难受。。。