1

アップロードした画像をパブリックディレクトリに保存するようにコードを変更できますが、アップロードした画像を会社名としてフォルダーに保存したい場合はできません。何が機能するかの例:

/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);

これを見ただけで、何をしているのかが簡単にわかります。更新ボタンを押した後、ログに何も表示されず、ブラウザが空白になります。何か案は

4

1 に答える 1