[英]Laravel - verification mail non object
我正在嘗試發送驗證郵件:
這是我的郵件:
{{ URL::to('/user/confirm', array($confirmation_code)) }}<br/>
我的路線:
Route::get('/user/confirm/{confirmation_code}', 'UserController@confirmEmail');
控制器:
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_code
確實是您的用戶主鍵(id)嗎?
您可能需要執行以下操作:
$user = User::where('confirmation_code', Input::get('confirmation_code'))->first();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.