這裏我有一個功能,其中用戶註冊到我的網站後,它將重定向到路徑('user.show')。用戶也可以搜索另一個用戶在url.If用戶存在('user.show')將提供請求的用戶的信息。但是如果用戶搜索一個無效的名字,它會提供當前登錄的用戶(正在搜索的用戶)信息。當我嘗試給一個無效的用戶時,的和error.The誤差是在下面的行試圖獲得非對象的財產
$info=User::where($indicator,'=', Auth::user()->$indicator)->get()->first();
Show()方法在用戶控制器:
public function show($user)
{
//
$indicator=is_numeric($user)?'user_id':'username';
$info=User::where($indicator,'=',$user)->get()->first();
if($info){
echo 'bal';
$data=array('info'=>$info);
return View::make('user.show')->with('info',$data);
}else{
echo "this user doesn't exist";
$info=User::where($indicator,'=', Auth::user()->$indicator)->get()->first();
$data=array('info'=>$info);
return View::make('user.show')->with('info',$data);
}
}
什麼'$ indicator'的回報,當你試圖調用'驗證: :用戶() - > $ indicator'? –
它看起來像Auth :: user() - > $指示器不是一個有效的對象...它給我錯誤,如果我回聲Auth :: user() - > $ indicator –
檢查什麼'dd($指標);'回報。 –