2014-04-14 11 views
9

मुझे यह त्रुटि मिलती है: LogicException: कोई छवि अपलोड करने का प्रयास करते समय कोई अनुमान लगाने वाले नहीं हैं (क्या आपने php_fileinfo एक्सटेंशन सक्षम किया है?)। मैंने php_fileinfo एक्सटेंशन को सक्षम किया है और वैंप वेब सर्वर को पुनरारंभ किया है लेकिन मैं अभी भी इसे हल करने में असमर्थ हूं। मैं क्या खो रहा हूँ?लार्वेल 4 - कोई अनुमान लगाने वाला मुद्दा

मॉडल::

class Product extends Eloquent { 

protected $fillable = array('category_id', 'title', 'description', 'price', 'availability', 'image'); 

public static $rules = array(
    'category_id'=>'required|integer', 
    'title'=>'required|min:2', 
    'description'=>'required|min:20', 
    'price'=>'required|numeric', 
    'availability'=>'integer', 
    'image'=>'required|image|mimes:jpeg,jpg,bmp,png,gif|max:3000', 
); 

public function category() { 
    return $this->belongsTo('Category'); 
} 

}

नियंत्रकों Product.php: ProductsController.php

public function postCreate() { 
    $validator = Validator::make(Input::all(), Product::$rules); 

    if($validator->passes()) { 
     $product = new Product; 
     $product->category_id = Input::get('category_id'); 
     $product->title = Input::get('title'); 
     $product->description = Input::get('description'); 
     $product->price = Input::get('price'); 

     $image = Input::file('image'); 
     $filename = date('Y-m-d-H:i:s')."-".$image->getClientOriginalName(); 
     Image::make($image->getRealPath())->resize(468,249)->save('public/img/products/'.$filename); 
     $product->image = 'img/products/'.$filename; 
     $product->save(); 

     return Redirect::to('admin/products/index') 
      ->with('message', 'Product Created'); 
    } 

    return Redirect::to('admin/products/index') 
     ->with('message', 'Something went wrong') 
     ->withErrors($validator) 
     ->WithInput(); 
} 

दृश्य: धन्यवाद

नीचे मेरी कोड हैं Index.blade.php

{{ Form::open(array('url'=>'admin/products/create', 'files'=>true)) }} 
    <p> 
     {{ Form::label('category_id', 'Category') }} 
     {{ Form::select('category_id', $categories) }} 
    </p> 
    <p> 
     {{ Form::label('title') }} 
     {{ Form::text('title') }} 
    </p> 
    <p> 
     {{ Form::label('description') }} 
     {{ Form::textarea('description') }} 
    </p> 
    <p> 
     {{ Form::label('price') }} 
     {{ Form::text('price', null, array('class'=>'form-price')) }} 
    </p> 
    <p> 
     {{ Form::label('image', 'Choose an image') }} 
     {{ Form::file('image') }} 
    </p> 
    {{ Form::submit('Create Product', array('class'=>'secondary-cart-btn')) }} 
    {{ Form::close() }} 
+0

अपनी php config फ़ाइल में अपलोड फाइलसाइज सीमा को बदलने का प्रयास करें – phoops

+0

@ edvinas.me आपके द्वारा उल्लिखित फ़ाइल आकार सीमा upload_max_filesize है? मैंने इसे बड़े मूल्य upload_max_filesize = 200M पर सेट किया है लेकिन अभी भी इसे हल करने में असमर्थ है। थोडा अजीब। – user3227412

+0

क्या आप अपने कोड में माइम्स सेट करते हैं? इस तरह: 'फ़ाइल' => 'माइम्स: जेपीईजी, बीएमपी, पीएनजी | अधिकतम: 3000''। कोड को देखे बिना कोई और सुझाव देना मुश्किल है। – phoops

उत्तर

1

मुझे लगता है कि WAMP वेब सर्वर की बग है। मैंने XAMPP वेब सर्वर पर स्विच किया और यह ठीक काम करता है।

वैसे भी बहुत धन्यवाद।

+1

FYKI, मुझे XAMPP के साथ समस्या थी, मैंने xampp/php/php.ini फ़ाइल के लाइन एक्सटेंशन = php_fileinfo.dll से टिप्पणी हटा दी और पुनरारंभ अपाचे की तुलना में, यह मेरे लिए काम किया। –

+1

धन्यवाद @Unfragile, यह समस्या है। – Codebeat

25

php.ini में php फ़ोल्डर में इस पंक्ति को असम्बद्ध करें।

विस्तार = php_fileinfo.dll

और सर्वर (प्रवेश फिर से 'php कारीगर की सेवा') को पुनरारंभ करें। इस तरह काम करेगा!

+0

रनिंग XAMPP - मेरे लिए काम किया – Vigs

+0

मैं अपने लिए WAMP पर काम कर रहे 'एक्सटेंशन = php_fileinfo.dll' को अनमोलमेंट करने की पुष्टि कर सकता हूं, धन्यवाद श्रीमान – haakym

5

ओपन php.ini फ़ाइल और आप पा सकते हैं; विस्तार = php_fileinfo.dll विस्तार करने के लिए अर्द्ध coloumn को दूर = php_fileinfo.dll पूरी तरह से तो काम करेंगे अपने अपाचे सर्वर या XAMPP, wampp जो कुछ भी पर्यावरण आप

उपयोग कर रहे हैं पुनः आरंभ
संबंधित मुद्दे