2013-12-11 7 views
16

मैं कैसे जांच सकता हूं कि लार्वेल डेटाबेस से कनेक्ट है या नहीं? मैंने चारों ओर खोज की है और मुझे कुछ भी नहीं मिला जो मुझे बताएगा कि यह कैसे किया जाता है।लार्वेल 4 में डेटाबेस से कनेक्ट होने पर कैसे जांचें?

उत्तर

29

आप उपयोग कर सकते हैं

यह जुड़ा डेटाबेस के लिए आप डेटाबेस नाम देना होगा, ताकि आप यदि आपका ऐप्स यह जुड़ा हुआ है की जाँच करने के लिए इसका इस्तेमाल कर सकते हैं।

लेकिन ... लारवेल डेटाबेस से कुछ की आवश्यकता होने के बाद ही डेटाबेस से कनेक्ट होगा और कनेक्शन के समय, अगर इसे कोई त्रुटि मिलती है तो यह PDOException बढ़ाएगी, तो यह है कि आप रीडायरेक्ट करने के लिए क्या कर सकते हैं एक दोस्ताना पृष्ठ पर अपने उपयोगकर्ता:

App::error(function(PDOException $exception) 
{ 
    Log::error("Error connecting to database: ".$exception->getMessage()); 

    return "Error connecting to database"; 
}); 

अपने app/filters.php फाइल करने के लिए इस जोड़ें।

मेरी राय में, आपको वास्तव में यह जांचने की आवश्यकता नहीं है कि यह स्वीकार किया गया है या नहीं, अपवाद हैंडलिंग बंद करने में उचित कार्रवाई करें।

+1

धन्यवाद! वह काम किया। –

+0

यह डेटाबेस के डाउन होने पर आपकी साइट को अधिकतर उपलब्ध कराने की कोशिश करने के साथ अमेज़ॅन स्वास्थ्य जांच के लिए उपयोगी है (यानी कई स्थानों पर कैश की गई सामग्री का उपयोग करना।) –

0

काम कर रहा :) -

बस एप्लिकेशन/filters.php

App::error(function(PDOException $exception) 
{ 
    Log::error("Error connecting to database: ".$exception->getMessage()); 

    return "Error connecting to database"; 
}); 
5

लिए इस कोड को जोड़ा आप निम्नलिखित कोड का उपयोग कर सकते हैं:

try{ 
    DB::connection()->getDatabaseName(); 
}catch(Exception $e){ 
    echo $e->getMessage(); 
} 
संबंधित मुद्दे