Так что я играл с герою и мне это очень нравится. это быстро и просто работает. Однако я столкнулся с проблемой в приложении для галереи: https://miko -gallery.herokuapp.com . Создайте бесплатную учетную запись, создайте альбом и попробуйте загрузить фотографию. Это не будет отображаться. Я выполнил команду php artisan storage:link
, но она не работает. Что мне здесь не хватает?
EDIT
Я только что попробовал новую вещь, я попытался запустить heroku run bash
, и я перешел в папку storage / app / public, и она не содержит папку images
, которая должна была там быть.
Мой код для сохранения фотографии здесь (работает на localhost):
public function store(Request $request)
{
$ext = $request->file('items')->getClientOriginalExtension();
$filename = str_random(32).'.'.$ext;
$file = $request->file('items');
$path = Storage::disk('local')->putFileAs('public/images/photos', $file, $filename);
$photo = new Photo();
$photo->album_id = $request->album_id;
$photo->caption = $request->caption;
$photo->extension = $request->file('items')->getClientOriginalExtension();
$photo->path = $path.'.'.$photo->extension;
$photo->mime = $request->file('items')->getMimeType();
$photo->file_name = $filename;
$photo->save();
return response()->json($photo, 200);
}