Решение проблемы: Прописать в переменную path путь без всяких хелперов.
$path = 'storage/news/cover/';
$imageName = 'cover_' . md5($path . time());
$this->validate($request, [
'title_news' => 'required',
'short_news' => 'required',
'full_news' => 'required',
'cover_news' => 'required|mimes:jpeg,jpg,png',
]);
$addNews = News::create([
'author_news' => Auth::user()->id_users,
'title_news' => $request->title_news,
'short_news' => $request->short_news,
'full_news' => $request->full_news,
'cover_news' => $request->cover_news,
]);
if($addNews){
if($request->hasFile('cover_news')){
// Если мы загружаем обложку
$storagePath = Storage::allDirectories($path);
if(!$storagePath){
// Если нету папки, то создаём её
// File::makeDirectory($path, 0755, true, true);
Storage::makeDirectory($path);
}
// Название изображения ('cover_' . md5($path . time()).jpg)
$imageCover = $imageName . '.' . $request->cover_news->extension();
// Загружаем картинку в папку
$uploadCover = Image::make($request->cover_news)->save($path . $imageCover);
}
return redirect()->route('news.getNews', $addNews->id_news)->with('successMessages', 'Вы успешно добавили новость!');
}