name)) { abort(404); } $request->validate(['file' => 'required|file']); if ($file->isVoicemailAudio()) { $request->validate(['file' => [new AudioMime($file)]]); } $uploadedFile = $request->file('file'); $name = Str::random(8) . '_' . $uploadedFile->getClientOriginalName(); if ($uploadedFile->storeAs(AccountFile::FILES_PATH, $name)) { $file->name = $name; $file->size = $uploadedFile->getSize(); $file->uploaded_at = Carbon::now(); $file->save(); return $file; } abort(503); } }