Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Версия 5.0
в шаблоне
<form enctype="multipart/form-data" action="fileUpload" method="get">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input name="photo" type="file" />
<button>Предложить фото</button>
</form>
в контроллере
public function fileUpload(Request $request){
$input = $request->input('photo');
$file = Input::file('photo');
$save_path = $this->save_path_upload.$request->input('photo');
Image::make($request->input('photo'))->save($save_path);
}
почему Input::file('photo') возвращает null?
а вот в $input лежит строкове значение файла
Не в сети
метод формы поправил на POST
<form enctype="multipart/form-data" action="fileUpload" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input name="photo" type="file" />
<button>Предложить фото</button>
</form>
маршрут выглядит так
Route::resource('fileUpload', 'CompgenController@fileUpload');
контроллер
public function fileUpload(Request $request){
$input = $request->input('photo');
$file = Input::file('photo');
dd($file);die;
$save_path = $this->save_path_upload.$request->input('photo');
Image::make($request->input('photo'))->save($save_path);
}
странно, что в $_REQUEST лежит этот параметр, но в $_FILES Нету
Не в сети
надо было кеш сбросить артисаном
Не в сети
в routes.php поставь первыми строками
if( \Config::get('app.debug'))
{
\Artisan::call( 'view:clear' );
}
и будет тебе счастье.
Не в сети
Страницы 1