2015-04-09 3 views
0

В настоящее время я работаю над проектом laravel 5. Я пытаюсь выполнить загрузку файлов, но я обнаружил, что не могу получить $ _FILES в моей функции контроллера. Он показывает только [], когда я пишу dd ($ _ FILES); в моей функции контроллера. VIEW CODE:

{!!Form::open(['url'=>'admin','id'=>'MyUploadForm'])!!} 
    <input name="fileupload" id="fileupload" type="file" /> 
    <input type="submit" id="submit-btn"> 
{!!Form::close()!!} 

ROUTE КОД:

Route::get('admin', '[email protected]'); 
Route::post('admin', '[email protected]'); 

CONTROLLER ФУНКЦИЯ:

public function uploadfile() { 
     dd($_FILES); 
    } 

Пожалуйста, руководство в этом. Благодарю.

+0

http://laravel.com/docs/5.0/requests#files –

+0

YOu Ждут» t сказать laravel, что вы включали входной файл, поэтому он не будет знать, что нужно включить соответствующий enctype, необходимый для загрузки ... –

+0

спасибо. это сработало. –

ответ

1

Try:

"файлы" => правда

Посмотреть

{!!Form::open(['url'=>'admin','id'=>'MyUploadForm', 'method'=>'POST', 'files'=>true])!!} 
    <input name="fileupload" id="fileupload" type="file" /> 
    <input type="submit" id="submit-btn"> 
{!!Form::close()!!} 

Контроллер

public function uploadfile() { 
    $file  = \Input::file('fileupload')); 
    // $file = \Request::file('fileupload')); 

    $filename = $file->getClientOriginalName(); 
    $extension = $file->getClientOriginalExtension(); 

    dd($file); 
} 

http://api.symfony.com/2.6/Symfony/Component/HttpFoundation/File/UploadedFile.html

Смежные вопросы