php - Laravel 5.8 中卡在/电子邮件/验证上

标签 php laravel

不知道到底发生了什么,当我修改 register.blade.php 时,我开始注意到这个问题,我添加了几个与用户注册一起触发的功能。

只是为了向您展示 RegisterController 上的代码,

namespace App\Http\Controllers\Auth;

use App\User;
use App\Referral;
use App\CollectorMember;
use App\HasRoles;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Http\Request;


class RegisterController extends Controller
{
    use RegistersUsers;

    protected $redirectTo = '/home';


    public function __construct()
    {
        $this->middleware('guest');       
    }

    public function index(Request $request)
    {
        $referral = '';
        $keyword = $request->get('search');
        $referral = Referral::where([
                         ['code', $keyword],
                         ['status', 0]
                         ])->first();        

        if (is_null($keyword))
            return view ( 'Auth.register');
        elseif ($referral)
            return view ( 'Auth.register', compact('referral', $referral))
                                    ->withDetails ( $referral )
                                    ->withQuery ( $keyword );
        else 
            return view ( 'Auth.register')->withMessage ( 'The code you provided is not EXISTING or not AVAILABLE.' );
    }

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

    protected function create(array $data)
    {
        $user = User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
        ]);

        $user_id = $user->id;

        Referral::find($data['referral_id'])->update ([
            'status'    => 1,
            'date_used' => $data['referral_date_used']
        ]);

        CollectorMember::create ([
            'collector_id' => $data['referral_generate_by'],
            'borrower_id'  => $user_id,
            'referral_id'  => $data['referral_id'],
        ]);
        return $user;
    }
}

除了那个和register.blade之外,我没有改变任何东西。然后在我测试之后我就注意到了这个问题。我在注册后验证电子邮件,所以发生的情况是,用户注册后,页面将重定向/email/verify。问题是验证页面,它只是不断重新加载。

如何解决这个问题?提前致谢!

最佳答案

终于明白了!由于我的懒惰,我犯了一个错误,我花了将近两天的时间才弄清楚。

我将 LAYOUTS.AUTH 修改为这样的内容,

enter image description here

所以我认为如果我将它应用到 verify.blade.php 上也会很棒,这就是问题的开始。我将验证 Blade 从

@extends('layouts.app')
@section('content')
<div class="container">
</div>
@endsection

@extends('layouts.auth')
@section('auth')
<div class="container">
</div>
@endsection

果然验证页面变成这样了

enter image description here

看到之后我继续执行程序的其他部分,直到昨天我注意到......

实际上,我正在考虑删除这个问题,因为我对自己的懒惰感到愚蠢,但是如果您碰巧也陷入这种情况并且您不小心也更改了

@extends('layouts.app')
@section('content')

进入

@extends('layouts.auth')
@section('auth')

of verify.blade.php 那么这就是给你的。只需将其保存回

@extends('layouts.app')
@section('content')

你就可以开始了。

我不知道解释是因为我只是这里的新手。如果您有解释,请分享给我们,我们一定会注意的。 :) 干杯!

关于php - Laravel 5.8 中卡在/电子邮件/验证上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57741103/

相关文章:

php - 简单的 Laravel SELECT 语句正在耗尽内存

php - 如何将 session 生命周期设置为无限

php - 计算日期之间的天数但显示负 PHP

php - 如何在触发下载之前在laravel中设置标题

orm - Laravel中的多对多关系:belongsToMany()与hasManyThrough()

javascript - Laravel 无法从 Vue-multiselect 获取值

php - Laravel:PDO 类未找到错误

php - 如何销毁特定的 PHP session

php - Server2Go 不保存我的数据库

java - SOLR 查询在字段开头时无法正常工作