2013-04-20 8 views
11

मेरे पास एक वेबसाइट है जो मेजबान पर ठीक काम करती है, लेकिन मैं वर्तमान में इसे स्थानीयहोस्ट पर स्थापित करने की कोशिश कर रहा हूं।लार्वेल - वाक्यविन्यास त्रुटि, फ़ाइल का अप्रत्याशित अंत

मैंने सब कुछ डाउनलोड किया है और स्थानीयहोस्ट पर काम करने के लिए कॉन्फ़िगर किया गया है - डेटाबेस & यूआरएल।

समस्या इस त्रुटि है:

Unhandled Exception

Message:

syntax error, unexpected end of file Location:

C:\Program Files (x86)\EasyPHP-12.1\www\laravel\view.php(386) : eval()'d code on line 118

और मैं नहीं जानता कि यह क्या कारण बनता है। कोई समाधान?

पीएस मैंने अपनी विंडोज़ होस्ट फ़ाइल 127.0.0.1 myproject.dev में सेटअप किया है।

उत्तर

19

आपके विचारों में से एक में कोई त्रुटि है। यदि कोई विस्तृत स्टैक ट्रेस है तो इसे आपको एक दृश्य का विवरण दिखाना चाहिए, हालांकि नाम md5() स्ट्रिंग होगा, इसलिए इसे ढूंढना थोड़ा मुश्किल है। आप storage/views में सभी संकलित ब्लेड दृश्यों को हटाना चाहते हैं और ब्लेड को दृश्यों को दोबारा संकलित करने दें।

आप अभी भी त्रुटि तो अपने विचारों की जाँच सुनिश्चित करें कि आप सभी उचित समापन टैग, उदाहरण के लिए, @endif या @endforeach

हमेशा दोगुना किसी भी वाक्यविन्यास त्रुटियों के लिए अपने विचारों की जाँच करने के लिए मिलता है।

+2

ऐसा लगता है कि मेरे छोटे टैग चालू हो गए थे। :(सब कुछ ठीक है। –

+0

यह भी ऐसा करेगा! छोटे टैग्स का उपयोग करने के बजाय आपको ब्लेड पर एक नज़र डालना चाहिए। :) –

+0

मुझे लगता है कि ब्लेड कनवर्टन है @ @foreach ($ foo $ bar) '' '। वैसे भी मैंने इसे ठीक किया। आपके प्रतिक्रिया के लिए धन्येवाद। –

6

मैंने इस त्रुटि में भाग लिया है और मैं कथन के भीतर इनलाइन में सामग्री को रिक्त स्थान जोड़कर इसे ठीक करने में सक्षम था।

साथ

अनुभवी त्रुटि:

@if(BLAH)[email protected] 

फिक्स्ड त्रुटि के साथ: उदाहरण के लिए

@if(BLAH) Output @endif 

यह सभी मामलों में एक समस्या नहीं हो सकता है और इसे नीचे ट्रैक करने के लिए निश्चित रूप से मुश्किल था, लेकिन यह सिर्फ है एक उदाहरण जो इस सटीक त्रुटि का कारण बन सकता है।

+0

मुझे यह समस्या भी थी, और इससे हल हो गया। ऐसा लगता है कि ऐसा हुआ क्योंकि हम लैरवेल 4.2 में अपग्रेड किए गए थे; पुराना कोड लैरवेल 4.1 में ठीक काम करता है। यह भी देखें [यह प्रश्न] (http://stackoverflow.com/questions/24184925/unexpected-endforeach-in-blade-template/)। –

+0

यह काम किया! मुश्किल! धन्यवाद आदमी – facundofarias

1

इस समस्या का एक बदलाव - मैं एक php ब्लॉक है, जो मैं <? के रूप में <?php स्थानीय होस्ट/MAMP पर ठीक काम किया विरोध किया के साथ खुला था था, लेकिन Nginx/Ubuntu के 16.04/PHP7 के तहत उपरोक्त त्रुटि दे दी है (दोनों लार्वेल)

+0

शायद यह आपके 'php.ini' कॉन्फ़िगरेशन में अक्षम छोटे टैग के कारण है।उन्हें सक्षम करना बहुत आसान है। –

0

आपको दृश्य फ़ाइल से एक चरित्र को हटा देना चाहिए। उदाहरण के लिए मेरे चरित्र "@endfor" से पहले "," (एक अल्पविराम) था। जब मैं उन कामों को हटा देता हूं!

संबंधित मुद्दे