2016-02-07 102 views
0

我是新來的laravel.Here我想創建一個圖像上傳和驗證功能。我使用laravel 5.2.I在我的create.blade.php文件中有以下形式。錯誤的MIME類型錯誤

{!!Form::open(array('url'=>'user')) !!} 

    {!!Form::label('name','Your name')!!} 
    {!!Form::text('name')!!} 
    </br> 
    {!!Form::label('image','Upload an image')!!} 
    {!! Form::file('image') !!} 
    </br>      
    {!!Form::label('password','Type Password')!!}</br> 
    {!!Form::password('password','',array('placeholder'=>'put your password here'))!!} 
    </br> 


    {!!Form::submit('submit')!!} 
    {!!Form::close()!!} 
我userController.php資源控制器

,裏面存儲()函數我定義了下面的驗證規則:

$rules = array(
    'name' => 'unique:users,name|required|alpha_num', 
    'password'=>'required', 
    'image' => 'mimes:jpeg,jpg,png,gif|required|max:10000' 
); 

不管我上載什麼樣的形象我得到以下error.How我可以解決這個問題嗎?

enter image description here

+0

你可以嘗試圖像/ jpeg而不是jpeg嗎? –

+0

無法正常工作 –

回答

1

正在發生,因爲圖像沒有被上傳。每當您打開表單時,您都需要設置files => true。例如看下面的代碼

{!! Form::open(array('url'=>'user','method'=>'POST', 'files'=>true)) !!} 

{!! Form::close()!!} 
+0

如果您認爲這回答了您的問題,請將此標記爲正確答案,以幫助下一個人卡在同一問題 - 謝謝 – Gagan

+0

謝謝..現在我有以下錯誤:無法猜測MIME類型因爲沒有猜測者可用 –

+0

這是因爲fileinfo.dll不可用。在php文件夾中,通過刪除該行前面的分號來取消註釋以下行: extension = php_fileinfo.dll您將不得不重新啓動Web服務器並重新運行php artisan。 – Gagan