2017-05-07 8 views
1
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は、DBが接続されていない間は動作していません。すべてのDB接続を処理して、設定からlaravelで5.2データベース接続とダイ発行

答えて

1

DB::connection()->getDatabaseName()チェック名を例外を死ぬことをどのように、それは(使用しようと常に真

と評価された理由、それは例外がスローされます、代わりにDB::connection()->getPdo();を試してみてくださいでなければなりません/ 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'); 
} 
+0

(のtry/catch)。問題を解決することができませんでした試して/キャッチの適切な方法を教えてくれますか? @vivoconunxino –

+0

'このページは動作しません localhostはあなたを何度もリダイレクトしました。 Cookieをクリアしてみてください。 ERR_TOO_MANY_REDIRECTS'このエラーは発生しています。 –

+0

上記の溶液は機能しません。 @vivoconunxino –

関連する問題