我被this Authentication tutorial的第18部分困住了。
我在激活路由中的var_dump
上做了$user
,它返回null。我不知道如何解决这个问题。我的代码包含在下面:
<?php
$app->get('/activate', $guest(), function() use ($app) {
$request = $app->request;
$email = $request->get('email');
$email = $request->get('identifier');
$hashedIdentifier = $app->hash->hash($identifier);
$user = $app->user->where('email', $email)
->where('active', false)
->first();
var_dump($user);
var_dump($user->active_hash);
if (!$user || !$app->hash->hashCheck($user->active_hash, $hashedIdentifier)) {
echo $hashedIdentifier;
echo $user->active_hash;
} else {
$user->activateAccount();
$app->render('auth/activate.php');
}
})->name('activate');