2014-11-21 30 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 
} 
相关问题