2015-05-19 4 views
8

देता है मैं एडब्ल्यूएस में संग्रहीत करने के लिए अपने Laravel 5 ऐप से एक फोटो अपलोड करने की कोशिश कर रहा हूं। मैं परीक्षण करने के लिए पोस्टमैन आरईएसटी क्लाइंट का उपयोग कर रहा हूं। जब मैं एक फोटो अपलोड करता हूं, तो अनुरोध एक खाली सरणी देता है। क्या कोई जानता है कि यह क्यों हो सकता है?

class AvatarController extends Controller 
{ 

    public function __construct(AWS $aws) 
    { 
     $this->aws = $aws; 
    } 

/** 
* Store a new avatar for a user. 
* POST northstar.com/users/{id}/avatar 
*/ 
    public function store(User $user, Request $request) 
    { 
    dd($request->all()); 
    // dd($request->file('photo')); 

    $file = $request->file('photo'); 
    // $file = Request::file('photo'); 
    // $file = Input::file('photo'); 

    $v = Validator::make(
     $request->all(), 
     ['photo' => 'required|image|mimes:jpeg,jpg|max:8000'] 
    ); 

    if($v->fails()) 
     return Response::json(['error' => $v->errors()]);   

    $filename = $this->aws->storeImage('avatars', $file); 

    // Save filename to User model 
    $user->avatar = $filename; 
    $user->save(); 

    // Respond to user with success 
    return response()->json('Photo uploaded!', 200); 
    } 
} 
+0

कृपया अपना उपयोग कथन दिखाएं, कोड ठीक दिखता है, इसलिए हो सकता है कि आपने गलत अनुरोध कक्षा आयात की हो? – Borjante

+0

यहां मेरा उपयोग कथन है: 'नॉर्थस्टार \ सेवाओं \ AWS का उपयोग करें; नॉर्थस्टार \ मॉडल \ उपयोगकर्ता का उपयोग करें; रोशनी \ Http \ अनुरोध का उपयोग करें; वैलिडेटर का उपयोग करें; इनपुट का उपयोग करें; प्रतिक्रिया का उपयोग करें; ' – chloealee

+0

यह ठीक है, और निश्चित रूप से आप पोस्टमैन के माध्यम से किसी प्रकार का डेटा भेज रहे हैं? – Borjante

उत्तर

7

उत्तर मिला - ऐसा लगता है कि पोस्टमैन में मेरे शीर्षकों के साथ कोई समस्या थी। मैं दोनों आवेदन/जेसन और सामग्री प्रकार आवेदन/जेसन स्वीकार किया था। एक बार जब मैं सामग्री-प्रकार हटा देता हूं, तो सब ठीक हो जाता है। धन्यवाद!

+0

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

+0

क्या कोई यह बता सकता है कि यह कैसे करें? –

+1

@ होसमेक्ररी यदि आप पोस्टमैन खोलते हैं और यूआरएल के तहत आपको चार टैब देखना चाहिए - प्राधिकरण, शीर्षलेख, बॉडी, प्री-अनुरोध स्क्रिप्ट, और टेस्ट। शीर्षलेख टैब पर क्लिक करें और आप उपरोक्त में टाइप करने में सक्षम होना चाहिए! बाएं हाथ के कॉलम में "स्वीकार करें" और उसी पंक्ति पर दाएं कॉलम में, आप "एप्लिकेशन/जेसन" और "सामग्री-प्रकार" और फिर, "एप्लिकेशन/जेसन" के लिए अगली पंक्ति के नीचे लिखेंगे। उम्मीद है की यह मदद करेगा! – chloealee

0

कोशिश उपयोग इस

dd($request->all()); 
+0

गैर स्थैतिक विधि रोशनी \ Http \ अनुरोध :: सभी() को स्थैतिक रूप से नहीं कहा जाना चाहिए, यह असंगत संदर्भ –

0

कोशिश dd (यहाँ मेरी अवतार नियंत्रक के लिए कोड है $ अनुरोध), डीडी ($ _ अनुरोध), डीडी ($ अनुरोध-> फाइलें)।

+0

से यह मानते हुए धन्यवाद! दुर्भाग्य से, अभी भी एक खाली सरणी/एक त्रुटि फेंक रहा है। मैं अब सोच रहा हूं कि अनुरोध नहीं आ रहा है, लेकिन चूंकि मैं पोस्टमैन में डेटा दर्ज कर रहा हूं और लैरवेल के 'अनुरोध' का उपयोग कर रहा हूं, क्या यह डेटा एकत्र नहीं कर रहा है? – chloealee

+0

अनुरोध {# 41 ▼ #json: शून्य –

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