| Total Complexity | 4 | 
| Total Lines | 37 | 
| Duplicated Lines | 0 % | 
| Coverage | 0% | 
| Changes | 0 | ||
| 1 | <?php  | 
            ||
| 11 | class UploadModulesMediaController extends Controller  | 
            ||
| 12 | { | 
            ||
| 13 | /**  | 
            ||
| 14 | * Upload a file via redactor editor. Keep in mind  | 
            ||
| 15 | * that here one file at a time is accepted  | 
            ||
| 16 | */  | 
            ||
| 17 | public function store(Request $request, $id)  | 
            ||
| 18 |     { | 
            ||
| 19 |         $uploads = $request->file('file'); | 
            ||
| 20 | $model = Module::findOrFail($id);  | 
            ||
| 21 | |||
| 22 |         if (empty($uploads)) { | 
            ||
| 23 | return response()->json([  | 
            ||
| 24 | 'error' => true,  | 
            ||
| 25 | 'messages' => 'Geen afbeelding opgeladen.',  | 
            ||
| 26 | ], 500);  | 
            ||
| 27 | }  | 
            ||
| 28 | |||
| 29 | $responseContent = [];  | 
            ||
| 30 | |||
| 31 |         foreach ($uploads as $upload) { | 
            ||
| 32 |             if (! $asset = AssetUploader::upload($upload)) { | 
            ||
| 33 | return response()->json([  | 
            ||
| 34 | 'error' => true,  | 
            ||
| 35 | 'messages' => 'Afbeelding kan niet worden opgeladen.',  | 
            ||
| 36 | ], 500);  | 
            ||
| 37 | }  | 
            ||
| 38 | |||
| 39 | $asset->attachToModel($model, MediaType::CONTENT);  | 
            ||
| 40 | |||
| 41 | $responseContent['file-'.$asset->id] = [  | 
            ||
| 42 | 'url' => $asset->getFileUrl(),  | 
            ||
| 43 | 'id' => $asset->id,  | 
            ||
| 44 | ];  | 
            ||
| 45 | }  | 
            ||
| 46 | |||
| 47 | return response()->json($responseContent, 201);  | 
            ||
| 48 | }  | 
            ||
| 50 |