2017-05-10 1 views
2

저는 (5.0을 사용하는) Laravel world를 처음 사용하고 있으며, 어떻게 길을 배우고 있습니다. 나는이 길을Laravel 5.0 마스킹 경로

Route::get('users/{id}', '[email protected]'); 

UserController

public function showProfile($id) 
    { 
     return view('user.profile', ['user' => User::findOrFail($id)]); 
    } 

모든 것이 잘 작동하고 생성 된 URL이 들어있다 localhost : 8000/users/1.

localhost : 8000/users/profile과 같은 대신이 경로를 가려내어 쿼리를 후드 아래에 만들 수 있습니까? 는 단순히 인증 된 사용자에 당겨하는 것입니다 당신이 할 수있는 모든

+1

** a ** 사용자 및 ** the ** 사용자는 별도의 경로를 사용해야합니다. 즉,'/ user/profile '이 로그인 한 사용자를 처리해야하고'/ user/{id}'는 ID로 지정된 단일 사용자 만 처리해야합니다. –

+0

답장을 보내 주셔서 감사합니다. 내 문제는 로그인 한 사용자의 경우에도 사용자가 자신의 ID를 볼 수 없도록하려는 것입니다. 예를 들어 사용자/2를 의미합니다. – Daitarn

+0

기본적으로 해당 숫자는 사용자의 식별자입니다. 당신이 다음 전달 해야하는 프로필을 쿼리 문자열로하지만 다시 나는 당신이 원하는 매개 변수를 지정하여 사용자/프로필에 게시물 요청을 제출할 수 있습니다 컨트롤러를 반환 할 것 같아요. – RohitS

답변

0

간단한 일을 감사합니다

Route::get('users/profile', '[email protected]'); 



public function showProfile() 
{ 
    return view('user.profile', ['user' => Auth::user()]); 
} 
+0

예, 그게 내가 찾고있는 것입니다. – Daitarn

0

당신은 $id 유형을 확인할 수 있습니다.

public function showProfile($id) { 
    if(is_numeric($id)) { 
     return view('user.profile', ['user' => User::findOrFail($id)]); 
    } else { 
     // Profile page. 
     return view('user.profile_page'); 
    } 
}