|
|
@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
|
|
|
use App\Http\Requests\Order\StoreOrderRequest;
|
|
|
use App\Models\Dictionary\Area;
|
|
|
use App\Models\Dictionary\District;
|
|
|
+use App\Models\File;
|
|
|
use App\Models\MafOrder;
|
|
|
use App\Models\ObjectType;
|
|
|
use App\Models\Order;
|
|
|
@@ -12,8 +13,10 @@ use App\Models\OrderStatus;
|
|
|
use App\Models\ProductSKU;
|
|
|
use App\Models\Role;
|
|
|
use App\Models\User;
|
|
|
+use App\Services\FileService;
|
|
|
use Illuminate\Http\RedirectResponse;
|
|
|
use Illuminate\Http\Request;
|
|
|
+use Illuminate\Support\Facades\Storage;
|
|
|
|
|
|
class OrderController extends Controller
|
|
|
{
|
|
|
@@ -245,4 +248,25 @@ class OrderController extends Controller
|
|
|
return $ret;
|
|
|
}
|
|
|
|
|
|
+ public function uploadPhoto(Request $request, Order $order, FileService $fileService)
|
|
|
+ {
|
|
|
+ $data = $request->validate([
|
|
|
+ 'photo.*' => 'mimes:jpeg,jpg,png|max:8192',
|
|
|
+ ]);
|
|
|
+ $f = [];
|
|
|
+ foreach ($data['photo'] as $photo) {
|
|
|
+ $f[] = $fileService->saveUploadedFile( $order->id . '/photo', $photo);
|
|
|
+ }
|
|
|
+ $order->photos()->syncWithoutDetaching($f);
|
|
|
+
|
|
|
+ return redirect()->route('order.show', $order);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function deletePhoto(Order $order, File $file, FileService $fileService)
|
|
|
+ {
|
|
|
+ $order->photos()->detach($file);
|
|
|
+ Storage::disk('public')->delete($file->path);
|
|
|
+ return redirect()->route('order.show', $order);
|
|
|
+ }
|
|
|
+
|
|
|
}
|