with(['sujets'=> $sujets]); } /** * Chargement des médias * */ public function loadMedia(Request $request) { $response = array(); $dossier_id = $request->input('dossier_id'); $sujet_id = $request->input('sujet_id'); $offset = $request->input('offset'); $limit = $request->input('limit'); if($dossier_id == "0"){ $response['data'] = Media::where('sujet_id', $sujet_id)->whereNull('dossier_id')->offset($offset)->limit($limit)->get(); }else{ $response['data'] = Media::where('sujet_id', $sujet_id)->where('dossier_id', $dossier_id)->offset($offset)->limit($limit)->get(); } return json_encode($response); } /** * Déplacement des médias * */ public function moveMedia(Request $request) { $response = array(); $dossier_id = $request->input('dossier_id'); $data = $request->input('data'); $data = explode(",", $data); foreach ($data as $key => $media_id) { $media = Media::where('id', $media_id)->first(); if($media){ if($dossier_id > 0){ $media->dossier_id = $dossier_id; }else{ $media->dossier_id = null; } $media->save(); } } return json_encode(true); } }