2015-05-22 23 views
15

Mam uploader, który działa dobrze bez zasad, ale kiedy utworzyć regułę pojawia się błąd:laravel 5 - typy Walidacja Mime

LogicException in MimeTypeGuesser.php line 127: 
Unable to guess the mime type as no guessers are available 
(Did you enable the php_fileinfo extension?) 

mojego artykułu żądania zasadami

/** 
* Get the validation rules that apply to the request. 
* 
* @return array 
*/ 
public function rules() 
{ 
    return [ 

     'Image' => 'required|mimes:jpeg' 

    ]; 
} 

My formularz

{!! Form::open(['url' => 'blog', 'files'=> true]) !!} 
    <div class="form-group"> 
    {!! Form::label('Image', 'Upload:') !!} 
    {!! Form::file('Image', null, ['class' => 'form-control']) !!} 
</div> 
<div class="form-group"> 
    {!! Form::submit('Submit', ['class' => 'btn btn-primary form-control']) !!} 
</div> 
{!! Form::close() !!} 

Odpowiedz

31

Powinieneś włączyć poniższy wiersz w pliku php.ini, a następnie ponownie uruchomić apache

extension=php_fileinfo.dll 

Włączanie myśli tylko odkomentować linię w pliku php.ini

tj Od tego ;extension=php_fileinfo.dll do extension=php_fileinfo.dll

+3

A co jeśli rozszerzenie nie może być włączone w pewnych środowiskach? – Gnagy

+2

W mojej instalacji PHP 7.0 MAMP (Windows) ta linia nawet nie istniała w 'php.ini'. Dodałem go i zadziałało. – VSG24

+1

jest domyślnie włączony w hostingu? –