2014-11-21 27 views
0

如何檢查數據是否存在,如果不存在則重定向到不同的頁面。Laravel - 如何檢查數據是否存在?

它一直說數據存在,即使它不存在。

在模型文件,我有:

public static function getPackage($id) 
{ 
    return Packages::where('id', '=', $id); 
} 

在控制器:

protected function checkPackage($id) 
{ 
    if (!Packages::getPackage($id)->get()) { 
     Redirect::to('/') 
    } 
} 

回答

0

型號

public static function getPackage($id) 
{ 
$something = Packages::where('id', '=', $id)->get(); 
return $something; 
} 

在控制器

protected function checkPackage($id) 
{ 
$variable = getPackage(); 
if (!$variable) 
{ 
    Redirect::to('/') 
} 
} 
0

您可以在集合上使用isEmpty()。

$package = Package::getPackage($id); 

if ($package->isEmpty(){ 
    // Do stuff. 
} 
0

憑藉雄辯也許你可以使用類似:

if(Packages::where('id', '=', $id)->count() > 0) { 
    //do something 
} else { 
    // redirect 
} 
相關問題