Php Laravel-验证邮件非对象
我正在尝试发送验证邮件: 这是我的邮件:Php Laravel-验证邮件非对象,php,object,laravel,laravel-4,Php,Object,Laravel,Laravel 4,我正在尝试发送验证邮件: 这是我的邮件: {{ URL::to('/user/confirm', array($confirmation_code)) }}<br/> 控制器: public function confirmEmail() { $user = User::find(Input::get('confirmation_code')); if($user->confirmation_code !== Input::get('co
{{ URL::to('/user/confirm', array($confirmation_code)) }}<br/>
控制器:
public function confirmEmail() {
$user = User::find(Input::get('confirmation_code'));
if($user->confirmation_code !== Input::get('confirmation_code'))
{
// Redirect to error page or something
return Response::error('404');
}
// Activate the user and clear the validation key
$user->confirmed = 1;
$user->confirmation_code = '';
$user->save();
// display success message
return View::make('pages.home');
}
为什么在这行写着:“尝试获取非对象的属性”:
if($user->confirmation_code !== Input::get('confirmation_code'))
谢谢你的帮助 因为在此行中找不到用户:
$user = User::find(Input::get('confirmation_code'));
确保您的确认代码正确:
dd( Input::get('confirmation_code') );
另外,confirmation\u code
这真的是您的用户主键(id)
您可能需要执行以下操作:
$user = User::where('confirmation_code', Input::get('confirmation_code'))->first();
$user = User::where('confirmation_code', Input::get('confirmation_code'))->first();