質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

2回答

3077閲覧

画像ファイルのアップロードができない。

ryusei_kurata

総合スコア68

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/04/30 12:42

編集2018/04/30 14:59

###開発環境
OS macOS Sierra 10.12.3
Mysql5.6
Apache

前提・実現したいこと

画像ファイルをアップロードしたい
ここに質問の内容を詳しく書いてください。
Laravelで設定画面でプロフィールページに画像アップロードをしたいと思っています。
画像リサイズのやり方に苦戦しており、最終的に
https://www.youtube.com/watch?v=jy2SUxx6uHc
上記のURLのやり方に行き着きました。
ソースをgit clone した時はできたので、お!これはいけるかもと思い、コードを少し応用してやりましたが、なぜか
画像ファイルが、public以下に保存されないということが起きています。

考えられるか原因を教えていただけると助かります。

発生している問題・エラーメッセージ

エラーメッセージはなく、ただ、画像ファイルがpublic以下に保存されないというところです。
public/uploads/avatarsというフォルダーを作り、そこに保存しようと記述していますが、保存されていないという現状です。

chmod -R 755 で,public以下の権限変更しましたが、なんの変化も見られませんでした。 ### 該当のソースコード viewの部分です。(一部抜粋) ```php <div> <form enctype="multipart/form-data" action = "{{route('config.profile')}}" method="put" class="form-horizontal" style="margin-top: 50px;"> <input type="file" name="avatar" style="float: margin-right:50px;"> <input type="text" name="message" id="message" placeholder="固定メッセージ"> <input type="text" name="message" id="boolean" placeholder="reta設定"> <input type="checkbox" name="integer" id="integer" placeholder="レート"> {{ csrf_token() }} <input type="submit" class="pull-right btn btn-sm btn-primary"> </form>

controllerの部分です。(一部抜粋)

namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use Auth; use \App\Config; use \App\User; use Image; ...(省略) if($request->hasFile('avatar')){ $avatar = $request->file('avatar'); $filename = time() . '.' . $avatar->getClientOriginalExtension(); Image::make($avatar)->resize(300, 300)->save(public_path('/uploads/avatars/' . $filename )); $user->avatar = $filename; } else { dd($user); }

試したこと

packageはintervention/imageをしっかりインストールされており、gdの設定もできています。
routeの設定には問題がないと思います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/04/30 12:47 編集

webサーバープロセスの当該ディレクトリへのアクセス権は確認済みですか? オーナーやグループを点検し、書き込み権限があるかどうか検証して、質問文に追記してみてください。 それと、Laravel開発環境?実行環境?の簡単な情報もほしいかな、Homesteadだったり他の仮想環境だったり、あるいはどこかのレンタルサーバーに構築中なのかなど。
退会済みユーザー

退会済みユーザー

2018/04/30 12:46

(public_path('/uploads/avatars/' . $filename ) の結果(想定じゃなく echo 等) して確認してください
ryusei_kurata

2018/04/30 14:44

フォルダーの中にsaveされていないので、echoしても無意味でした、、、
退会済みユーザー

退会済みユーザー

2018/04/30 15:15

想定したパスになってるかどうかって確認のために出せと言ってるんだが
ryusei_kurata

2018/04/30 16:52

確認しました!なんかうまくいきました!ありがとうございます!
退会済みユーザー

退会済みユーザー

2018/05/01 01:47

多分、引数が無効化されてなかったか?
guest

回答2

0

自己解決

ありがとうございます!
なぜかうまくいきました!

投稿2018/04/30 16:52

ryusei_kurata

総合スコア68

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

昔ちょっと奮闘した時の記憶だと、config/filesystems.phpの設定が強かったから書き換えないとダメだった気が。。。

'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), 'url' => env('APP_URL').'/public', 'visibility' => 'public', ],

試して見るだけどうぞ。

参考:https://nnahito.com/articles/10

投稿2018/04/30 12:59

nnahito

総合スコア2004

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問