不知道到底发生了什么,当我修改 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 修改为这样的内容,
所以我认为如果我将它应用到 verify.blade.php
上也会很棒,这就是问题的开始。我将验证 Blade 从
@extends('layouts.app')
@section('content')
<div class="container">
</div>
@endsection
到
@extends('layouts.auth')
@section('auth')
<div class="container">
</div>
@endsection
果然验证页面变成这样了
看到之后我继续执行程序的其他部分,直到昨天我注意到......
实际上,我正在考虑删除这个问题,因为我对自己的懒惰感到愚蠢,但是如果您碰巧也陷入这种情况并且您不小心也更改了
@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/