簡體   English   中英

Laravel-驗證郵件非對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM