Ejemplo n.º 1
0
 public function addDegree(Request $request, Skill $skill)
 {
     //        if(!$request->hasFile('sample_file')) return response('No file was sent',404);
     $validator = Validator::make($request->all(), ['sample_file' => 'required | image']);
     if ($validator->fails()) {
         return ['hasCallback' => 0, 'callback' => '', 'hasMsg' => 1, 'msg' => trans('profile.invalidDegree'), 'msgType' => 'danger', 'returns' => ''];
     }
     $file = $request->file('sample_file');
     $input = $request->except('sample_file');
     $user = Auth::user();
     $extension = $file->getClientOriginalExtension();
     $base_name = $user->id . str_random(20);
     $imageName = $base_name . '.' . $extension;
     $file->move(public_path() . '/img/files/' . $user->id . '/', $imageName);
     $this->ImageProccess($base_name, $extension, $user, true);
     // resize and add watermark
     $real_name = $file->getClientOriginalName();
     $size = $file->getClientSize() / (1024 * 1024);
     //calculate the file size in MB
     $degree = $skill->degrees()->create($input);
     Degree::where('id', $degree->id)->first()->files()->create(['user_id' => $user->id, 'real_name' => $real_name, 'name' => $user->id . '/' . $imageName, 'size' => $size]);
     $input['file'] = $imageName;
     return ['hasCallback' => '1', 'callback' => 'skill_degrees', 'hasMsg' => 0, 'msg' => '', 'returns' => $skill->degrees()->with('files')->get()];
 }