2016-08-31 2 views
0

Я пытаюсь загрузить изображение с помощью простой формы. Каждый раз, когда я загружаю файл, он говорит, что нет файла, согласно той функциональности, которую я установил в контроллере. Вот код до сих пор:Невозможно загрузить изображение в Laravel 5.2 с помощью Form Facade

Форма лезвия:

<div class="text-align-center"> 
    {{Form::open(['url' => 'profile', 'files' => true]) }} 
    {{Form::file('avatar')}} 
    {{Form::submit('Update',['class' => 'pull-left btn btn-sm btn-primary']) }} 
    {{Form::close() }} 
</div> 

маршрутов Файл:

Route::get('profile', '[email protected]profile'); 
Route::post('profile', '[email protected]'); 
Route::resource('users','UserController'); 

UserController:

public function profile(){ 

      return view('profile', array('user' => Auth::user())); 
    } 

    public function avatar(Request $request){ 

     if($request->hasFile('avatar')){ 
       var_dump($request); 
     } 
     else 
       die('there is no file here!'); 
} 

User модель:

protected $fillable = [ 
     'username', 'email', 'avatar' 
    ]; 

У меня php.ini максимальный размер файла 8M, файл, который я пытаюсь загрузить, составляет всего несколько килобайт.

+0

Попробуйте установить dd ($ request-> all()); в вашем UserController @ avatar, чтобы узнать, не отправлено ли какое-либо сообщение контроллеру. –

+0

показывает пустую страницу. – omrakhur

+0

Какая у вас версия php? Также проверьте эти значения (http://php.net/manual/en/ini.core.php#ini.sect.file-uploads) –

ответ

0

Я долго не очищал кеширование просмотров. Это показывает, что кеш может препятствовать добавлению новых форм. Он по-прежнему загружал представление двумя формами, один из которых я уже удалил. Как только я очистил кеш просмотра с view:clear, а затем сделал новый вид с тем же кодом и именем файла, тогда все это работало.

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