2016-09-23 7 views
-1

제가 작업중인 작은 Laravel 5.2 프로젝트가 있습니다. 필자는 내장 된 인증 패키지를 사용하여 개념 증명에 대한 로그인을 처리했습니다. 그러나 로그인 할 때 다음을 설정 한 후에도 / 경로로 리디렉션됩니다.Laravel Auth - 로그인시 리디렉션

protected $redirectTo = '/specialRoute'; 

다른 곳에서는 내가 /special route에 갈 로그인을 설정 할 필요가 있는가?

+0

있는 파일에서? – Hammerbot

+0

AuthController를 패키지로 덮어 썼습니까? – Samsquanch

+1

보호 된 $ redirectTo = '/ specialRoute'을 (를) 선언하십시오. AuthController.php에서 route.php의 specialRoute를 선언 하시겠습니까 ?? – Borna

답변

0

Illuminate\Foundation\Auth\RedirectsUsers 특성의 기본 $ redirectTo 값을 변경하려고 할 수 있습니다.

0

인증/AuthController.php

protected $redirectPath= '/specialRoute'; 

이 리디렉션 경로가 성공적으로 로그인하고 성공적인 레지스터에 사용됩니다 AuthController하는 선 아래에 추가합니다.

postRegister 함수도 재정의해야합니다. 당신은 당신의 AuthController에서이 작업을 수행합니다 : 리디렉션에 대한

public function postRegister(Request $request) 
{ 
    $validator = $this->registrar->validator($request->all()); 
    if ($validator->fails()) 
    { 
     $this->throwValidationException(
      $request, $validator 
     ); 
    } 
    $this->auth->login($this->registrar->create($request->all()));  
    // Now you can redirect! 
    return redirect('/specialRoute'); 
} 

더 많은 정보를 당신이 경로로 리디렉션하려는 경우 : 당신이 그런 속성을 선언 않았다 http://laravel.com/docs/5.2/responses#redirects