Задать вопрос

Почему картинка сохраняется как папка?

Доброго времени суток, у меня вопрос встал.
Загружаю картинку на сервер значит таким макаром
if( $blog -> save() )
			{
				mkdir( "upload_for_post/" . $blog -> id, 0777 );
				if( $request -> hasFile( 'image' ) )
				{
					$file             = $request -> file( 'image' );
					$input[ 'image' ] = $file -> getClientOriginalName();
//					dd($input[ 'image' ]);
					$file -> move( public_path() . '/upload_for_post/' . $blog -> id . '/' . $input[ 'image' ] );
				}
				if( $validator -> fails() )
				{
					return redirect() -> route( 'posts' ) -> withErrors( $validator ) -> withInput();
				}
				return redirect() -> route( 'posts' ) -> with( 'status', 'Post added' );
			}

Сохраняю картинку в созданную папку под пост после создания самого поста.
Все бы ничего но в итоге я получаю вот такую картину
5c1d361af0ffd640006182.png
Картинка сохраняется как папка.... как с этим побороться. С подобным я ранее не сталкивался... буду рад любом дельному совету а не помидору как здесь обычно происходит
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Jhon_Light
@Jhon_Light Автор вопроса
Магия кроется вот здесь
$file -> move( public_path() . '/upload_for_post/' . $blog -> id . '/' . $input[ 'image' ] );

Нужно перед $input[ 'image' ] указать " , " а не " . "
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
PavelMonro
@PavelMonro
Сохраняется как файл без расширения, так задайте расширение
$file -> move( public_path() . '/upload_for_post/' . $blog -> id . '/' . $input[ 'image' ] . '.jpg');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы