2014-03-26 2 views
0

내가 확인 메일을 보내려고 해요 :Laravel - 검증 메일이 아닌 객체

{{ URL::to('/user/confirm', array($confirmation_code)) }}<br/> 

내 경로 :

Route::get('/user/confirm/{confirmation_code}', '[email protected]'); 

컨트롤러 :

이 내 메일

입니다

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'); 
} 

왜 그런 말인가 : "Try 이 객체의 특성을 얻으려면 다음을 입력하십시오.

if($user->confirmation_code !== Input::get('confirmation_code')) 

감사합니다.

답변

0

는이 라인에서 사용자 찾을 수 없습니다 때문에 :

$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(); 
+0

네, 감사합니다 :

당신이 그런 짓을 할 수 있습니다. 이것은 도움이되었습니다! – Marek123