|
|
@@ -266,6 +266,51 @@ class OrderController extends Controller
|
|
|
{
|
|
|
$order->photos()->detach($file);
|
|
|
Storage::disk('public')->delete($file->path);
|
|
|
+ $file->delete();
|
|
|
+ return redirect()->route('order.show', $order);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function uploadDocument(Request $request, Order $order, FileService $fileService)
|
|
|
+ {
|
|
|
+ $data = $request->validate([
|
|
|
+ 'document.*' => 'file',
|
|
|
+ ]);
|
|
|
+ $f = [];
|
|
|
+ foreach ($data['document'] as $document) {
|
|
|
+ $f[] = $fileService->saveUploadedFile( $order->id . '/document', $document);
|
|
|
+ }
|
|
|
+ $order->documents()->syncWithoutDetaching($f);
|
|
|
+
|
|
|
+ return redirect()->route('order.show', $order);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function deleteDocument(Order $order, File $file)
|
|
|
+ {
|
|
|
+ $order->documents()->detach($file);
|
|
|
+ Storage::disk('public')->delete($file->path);
|
|
|
+ $file->delete();
|
|
|
+ return redirect()->route('order.show', $order);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function uploadStatement(Request $request, Order $order, FileService $fileService)
|
|
|
+ {
|
|
|
+ $data = $request->validate([
|
|
|
+ 'statement.*' => 'file',
|
|
|
+ ]);
|
|
|
+ $f = [];
|
|
|
+ foreach ($data['statement'] as $statement) {
|
|
|
+ $f[] = $fileService->saveUploadedFile( $order->id . '/statement', $statement);
|
|
|
+ }
|
|
|
+ $order->statements()->syncWithoutDetaching($f);
|
|
|
+
|
|
|
+ return redirect()->route('order.show', $order);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function deleteStatement(Order $order, File $file)
|
|
|
+ {
|
|
|
+ $order->statements()->detach($file);
|
|
|
+ Storage::disk('public')->delete($file->path);
|
|
|
+ $file->delete();
|
|
|
return redirect()->route('order.show', $order);
|
|
|
}
|
|
|
|