विवरण
मेरी Laravel आवेदन में, मैंकॉल कारीगर कमांड काम नहीं कर रहा
php artisan languages:export
मैं सफलतापूर्वक निर्यात करने के लिए मेरी languages
मेज पर आधार एक csv
फ़ाइल मिल चलाते हैं।
लेकिन लक्ष्य Laravel से इस Artisan::call लाभ उठाने के लिए है, लेकिन जब मैं अपने कोड में ऐसा किया
$export = Artisan::call('languages:export');
परिणाम
मैं $export
चर के अपने परिणाम के रूप में 0
हो रही है - पाठ्यक्रम का कोई फ़ाइल निर्यात नहीं किया गया।
अद्यतन
अब मैं के माध्यम से shell_exec() and exec()
$cmd = 'php '.base_path().'/artisan languages:export';
$export = shell_exec($cmd);
मैं या तो एक पर उत्पन्न कुछ भी नहीं देख इसे कहते हैं की कोशिश करो। निर्यात
मैं अपने csv फ़ाइल उत्पन्न देखा:
कमांड लाइन इंटरफेस से, मैं
php/अनुप्रयोग/MAMP/htdocs/कोड/कारीगर भाषाओं चलाते हैं।
कैसे एक के बारे में जाने के लिए और कोड के माध्यम से कारीगर आदेशों कहेंगे?
एपीआई दस्तावेज़ों के अनुसार, 'आर्टिसन :: कॉल' का परिणाम एक int है।मुझे संदेह है कि यह एक निकास कोड है, और वह शून्य (एक बैश स्क्रिप्ट के साथ) सफल समापन को इंगित करता है। – ceejayoz
@ceejayoz: आपके विस्तार के लिए धन्यवाद और मेरे विचारों को सही करने के लिए धन्यवाद। – ihue
मैं अभी भी बहुत उत्सुक हूं कि यह केवल तभी काम करता है जब मैं कमांड लाइन के माध्यम से कारीगर कमांड चलाता हूं, लेकिन कोड के अंदर नहीं। – ihue