panoswj

191 经验值

有匿名函数,所以正确做法。

$timestamp=Carbon::now();
        $mission='SyncQRCode';
        $subject=$mission."Complete";
        $status="Okay";


Mail::send('email.queue', compact('timestamp','mission','status'), function($message) use($subject)
        {
            $message->to('[email protected]', 'HeyOh')->subject($subject);
            $message->from('[email protected]', 'robot');
        });

很好的问题,但是我也不知道为什么。

已经解决,本地数据和服务器数据不一致,搞了半天。

根据文档,我只设定/home 的路由。因为注册结束或者登录的用户都跳转/home。这个我可以实现。但是在登陆/home以后,若是get /auth/login 那么会重定向到/dashboard 我没找到哪儿更改,请问谁知道呢。谢谢。

public function loginUsername()
    {
        return property_exists($this, 'username') ? $this->username : 'email';
    }

在这里。

那么问题来了,我想改变成只验证手机和密码怎么做呢?我在AuthenticatesUsers也没有找到这个验证的方法在哪儿。

又是低级错误。文档当中的模板POST的消息包括邮箱和密码,而不是用户名和密码。

Model我检查是否有phone字段,有。我也直接测试了request,也有phone和值。2.学习阶段,注册登陆几乎都是按照文档来的。

这是我的AuthController:

protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => 'required|max:255',
            'email' => 'email|max:255|unique:users',
            'phone' => 'size:11',
            'password' => 'required|confirmed|min:6',
        ]);
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return User
     */
    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'phone' => $data['phone'],
            'password' => bcrypt($data['password']),
        ]);
    }

现在出现两个问题:1.新建用户的phone没有保存,我已经检查过Model,没有问题。2.用新建的用户登陆,提示需要Email,但是我验证没要求Email啊。

第一次的问题是因为,password_confirmation 写错了而已,低级错误。
现在的问题是:此网页包含重定向循环。
找到原因,中间件,跳转掉换位置。

   public function handle($request, Closure $next)
    {
        if ($this->auth->check()) {
            return $next($request);
        }
        return redirect('/auth/login');
    }

@openwrtmail 按照你的方法,配置成功。非常感谢。