if(DB::connection()->getDatabaseName()){
$data = User::get(['id','first_name','last_name']);
return View::make('index')->with('data',$data);
}
else{
$request->session()->put('error','Could not connect to the database. Please check your configuration.');
return view::make('errors.503');
}
数据库未连接时,我的
else
部分不工作。如何处理laravel 5.2中的所有DB连接和die异常 最佳答案
DB::connection()->getDatabaseName()
检查配置中的名称,这一定是始终计算为true的原因
如果失败,它将抛出异常(使用Try/catch)。
编辑:
try {
DB::connection()->getPdo();
$data = User::get(['id','first_name','last_name']);
return View::make('index')->with('data',$data);
} catch (\PDOException $e) {
$request->session()->put('error','Could not connect to the database. Please check your configuration.');
return view::make('errors.503');
}
关于php - 数据库连接和死问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43831422/