2016-09-05 3 views
1

쿼리가 아무 것도 반환하지 않으면 사용자를 404 페이지로 리디렉션하려고하지만 간단한 메시지 처리를 시도합니다. 이 트리거 경우, 여기 내 코드쿼리에서 오류 처리가 컨트롤러 laravel에서 작동하지 않습니다.

public function show($user_id, $username) { 

    $user = User::where('id', $user_id)->where('name', $username)->get(); 

    if (count($user = 0)) { 
     echo "REEEEEEE"; 
    } 
    else 
    { 
     $user->load('comments.users', 'posts.users'); 

     return $user; 
    } 
    //return view ('users.show', compact('user')); 

} 

이 단지 에코 메시지과의 관계를로드하거나 쿼리 내가 뭔가 잘못하고 있어요 뭔가를 반환하는 경우 사용자를 반환하지 않습니다?

답변

1
은 다음과 같이 코드를 변경

:

코드에서
$userCount = User::where('id', $user_id)->where('name', $username)->count(); 

if ($userCount == 0) 

당신은 if 문 잘못된 있습니다

if (count($user = 0))이된다을 if (count(0))

+0

그것은 좋은 일 보스, 내 코드는 '아무튼 왜 어떤 생각을 작동 일하니? 구문이 잘못 되었습니까? – user6073700

+0

@ user6073700 'count ($ user = 0)'가 잘못 입력되었습니다. 사용자를 0으로 지정하고 'if (count (0))'를 지정합니다. 내 대답을 올바르게 표시하는 데 도움이되면 감사합니다. –

관련 문제