アップロードした画像をパブリックディレクトリに保存するようにコードを変更できますが、アップロードした画像を会社名としてフォルダーに保存したい場合はできません。何が機能するかの例:
/public/company_img/<filename>.jpg
ユーザーの会社名が Foo の場合、アップロードした画像を保存するときにこれが必要です。
/public/company_img/foo/<filename>.jpg
これは私のコントローラーにあります:
$image = Input::file('company_logo');
$filename = $image->getClientOriginalName();
$path = public_path('company_img/' . Auth::user()->company_name . '/' . $filename);
// I am saying to create the dir if it's not there.
File::exists($path) or File::makeDirectory($path); // this seems to be the issue
// saving the file
Image::make($image->getRealPath())->resize('280', '200')->save($path);
これを見ただけで、何をしているのかが簡単にわかります。更新ボタンを押した後、ログに何も表示されず、ブラウザが空白になります。何か案は