2017-12-20 3 views
0

내 additional_infos 테이블에이 경우 연락처, 이름, 인사말 및 주소가 비어있는 경우 사용자를 다른 페이지로 리디렉션하려고합니다.값이 0이거나 null 인 경우 페이지 리디렉션 larvel

지금은 그런 일을했습니다 :

(내가 물어 내 이전 질문, Redirect to page when value is null in another table laravel에서 기준) 그러나 접촉, 인사말, 이름과 주소가 채워진 경우에도 그것은 다른 페이지로 나를 리디렉션 유지 . 누군가 나를 도울 수 있습니까? 내가 비워 둘 것 인 경우가 나는 홈 페이지로 저를 리디렉션 할 0

public function test(Request $request){ 
    $additional_info = DB::table('additional_infos') 
          ->whereNull('address') 
          ->orWhereNull('name') 
          ->orWhereNull('number') 
          ->orWhere('Salutation', 0) 
          ->get(); 
    //request input //ignore this part 
    if($additional_info->count()) 
     return redirect(url('/user/showupdate6/'.$id->id.'/edit6')); 
    else{ 
    return redirect('/home'); 
} 

를 반환합니다 그래서, 드롭 다운 목록을 사용하고 있기 때문에 미리 감사는

인사말 대신 NULL의 0에 내 데이터 이름, 인사말, 연락처 및 주소가 채워진 경우. 내 데이터 이름, 연락처 및 주소가 null 인 경우이 URL로 리디렉션하고 싶습니다. url('/user/showupdate6/'.$id->id.'/edit6')

답변

2

empty()을 사용하십시오.

if(empty($additional_info->count())){ 
    return redirect(url('/user/showupdate6/'.$id->id.'/edit6')); 
}else{ 
    return redirect('/home'); 
} 
+0

그것은 여전히 ​​showupdate URL로 다시 돌아가 집에 안 – Dkna

+0

할 수 있습니다'위해서 var_dump ($ additional_info-> 수());'은 if 문 전 출력을 말해 ./ – Bluetree

+0

if 문 앞에 넣었지만 아무 일도 일어나지 않아 그냥 showupdate URL로 리디렉션됩니다. – Dkna

1

사용이 코드 :

public function test(Request $request){ 
     $additional_info = DB::table('additional_infos') 
         ->whereNull('address') 
         ->orWhereNull('name') 
         ->orWhereNull('number') 
         ->orWhere('Salutation', 0) 
         ->get(); 
     //request input //ignore this part 
     if($additional_info->count() > 0) 
      return redirect('/home'); 
     else{ 
      return redirect(url('/user/showupdate6/'.$id->id.'/edit6')); 
     } 
+0

죄송합니다. 잘 작동하지 않았습니다. – Dkna

+0

데이터 이름, 인사말, 연락처 및 주소가 채워지는 경우 원하는 위치에있는 Null Instand of orWhereNull을 사용했습니다 ... – Goms

+0

어디로 돌리려고 했는데도 여전히 작동하지 않습니다 ... – Dkna

관련 문제