2017-03-09 5 views
0

내가 배우고 laravel 5.3에서 프로젝트를 개발하고에서보기를 등록 할 변수를 전달할 수 있습니다. 그래서 나는이 프로젝트의 모든 관점에서 다음과 같이 뷰에 변수를 전달한다는 점을 명심했다.어떻게 로그인 laravel 5.3

public function index() 
{ 
    $page_title = 'Page Title'; 

    return view('home', ['title' => $page_title]); 
} 

로그인 및 레지스터 컨트롤러에는보기를 반환 할 방법이 없습니다. 그리고 다른 문자열 값을 가진 동일한 변수를 로그인 및 등록 양식에 전달하려고합니다. 어떻게 그렇게 할 수 있을까요? 그리고 내가 묻기를 원하는 것은, 프로젝트에서 정의되지 않은 경로에 대해 404 오류 페이지를 추가하는 방법입니다. 세 번째 질문은 내 프로젝트에서 일부 사용자를 추가 한 후 (www.myproject.com/register) 경로를 등록하기 위해 404 페이지를 설정할 수 있다는 것입니다. ... 응답을 학습자는 견해가 이러한 방법 당신에게 자신의 논리를 추가 할 경우 단순히 특성을 예를 들어, 사용하는 클래스 자신의 방법을 추가하여이를 대체 할 수 있습니다, 특성에 반환

답변

3

방법을 찾고 RegisterController

public function showRegistrationForm() 
{ 
    $title = 'Register'; 

    return view('auth.register', compact('register')); 
} 

인 LoginController

public function showLoginForm() 
{ 
    $title = 'Login'; 

    return view('auth.login', compact('title')); 
} 

당신은 사용자 지정 404 오류 페이지를 워드 프로세서와 같이 그냥 resources/views/errors/404.blade.php에서이 파일을 만들 필요가 추가하려면 https://laravel.com/docs/5.4/errors#custom-http-error-pages

라 라벨은 (이름에서 알 수 있듯이)들이 이미 로그인 한 경우 경로에서 멀리 사용자를 rediect하는 RedirectIfAuthenticated 미들웨어와 함께 제공됩니다. 기본적으로, 로그인 및 경로를 등록 이미이 있습니다. 이 동작을 변경하려면 App\Http\Middleware\RedirectIfAuthenticated 클래스를 편집하십시오.

희망이 도움이됩니다.