Ejemplo n.º 1
0
 public function addPaper(Request $request, Skill $skill)
 {
     $user = Auth::user();
     $input = $request->except('sample_file');
     if ($request->hasFile('sample_file')) {
         $file = $request->file('sample_file');
         $imageName = $user->id . str_random(20) . '.' . $file->getClientOriginalExtension();
         $file->move(public_path() . '/img/files/' . $user->id . '/', $imageName);
         $user->usage->add(filesize(public_path() . '/img/files/' . $user->id . '/' . $imageName) / (1024 * 1024));
         // storage add
         $real_name = $file->getClientOriginalName();
         $size = $file->getClientSize() / (1024 * 1024);
         //calculate the file size in MB
         $paper = $skill->papers()->create($input);
         $paper->file()->create(['user_id' => $user->id, 'real_name' => $real_name, 'name' => $user->id . '/' . $imageName, 'size' => $size]);
     } else {
         $paper = $skill->papers()->create($input);
     }
     return ['hasCallback' => '1', 'callback' => 'skill_papers', 'hasMsg' => 0, 'msg' => '', 'returns' => $skill->papers()->with('file')->get()];
 }