Я пытаюсь загрузить изображение с помощью простой формы. Каждый раз, когда я загружаю файл, он говорит, что нет файла, согласно той функциональности, которую я установил в контроллере. Вот код до сих пор:Невозможно загрузить изображение в 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, файл, который я пытаюсь загрузить, составляет всего несколько килобайт.
Попробуйте установить dd ($ request-> all()); в вашем UserController @ avatar, чтобы узнать, не отправлено ли какое-либо сообщение контроллеру. –
показывает пустую страницу. – omrakhur
Какая у вас версия php? Также проверьте эти значения (http://php.net/manual/en/ini.core.php#ini.sect.file-uploads) –