2016-11-26 7 views
0

내가 된 암호 복구 메일을 보낼 다음 코드가 : 내가 발견Laravel 비밀 번호 복구 템플릿

public function recovery(Request $request) 
    { 
     $validator = Validator::make($request->only('email'), [ 
      'email' => 'required' 
     ]); 

     if($validator->fails()) { 
      throw new ValidationHttpException($validator->errors()->all()); 
     } 

     $response = Password::sendResetLink($request->only('email'), function (Message $message) { 
      $message->subject(Config::get('boilerplate.recovery_email_subject')); 
     }); 

     switch ($response) { 
      case Password::RESET_LINK_SENT: 
       return $this->response->noContent(); 
      case Password::INVALID_USER: 
       return $this->response->errorNotFound(); 
     } 
    } 

는 다음과 같은 템플릿을 사용을 : resources/views/auth/emails/password.php 빈 파일입니다

.

이 템플릿에서 토큰에 어떻게 액세스 할 수 있습니까?

laravel에서 사용할 기본 제공보기가 없습니까?

답변

0

질문에있는 함수가 view을 반환하지 않습니다.

또한 귀하의 질문에 해당하는 경로에 익숙하지 않습니다. 어떤 Laravel 버전을 사용하고 있습니까?

어쨌든 token은 DB의 다른 값과 마찬가지로 재설정 할 수 있습니다. 예 :

$user = User::find(Auth::id()); 
$remeber_token = $user->remember_token; 
return view('to_your_view.blade.php', compact('remember_token'); 

다음보기 파일 : 뷰를 반환하는 컨트롤러에서

{{ $remember_token }} 

이 출력됩니다 그것은 필요 echo 또는 아무것도를 사용하지합니다.

하지만 다시 말하지만, 질문에 붙여 넣은 함수는보기를 반환하는 함수가 아니므로 위의 코드를 어디에 넣어야할지 모르겠습니다.

Laravel이 'this'에 대한 빌드보기가있는 경우, Laravel 5.3에서 적어도 내가 원하는 것으로 간주하는보기는`resources/views/auth/passwords/'내에 있습니다.

+0

보기를 반환하지 않습니다.이 URL에 POST 요청을합니다. 이 템플리트는 사용자에게 전송 된 전자 메일 템플리트입니다. 서버 (클라이언트가 아닌)로만 laravel을 사용합니다. – TheUnreal

+0

오. 그래도 컨트롤러를 통해 '끌어 당겨지고 있습니까?' 내 코드를 컨트롤러에 붙여 넣으면'{{$ remember_token}}'보기 파일입니다. –

+0

내'users' 테이블의'remember_token'은 비었지만,'email_ | '로'password_resets'라는 또 다른 테이블이 있습니다. 토큰 | created_at'. 그리고 네,이 방법은 내 AuthController에 있습니다. – TheUnreal