/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $name = $_FILES['video']['name'];
     $temp = $_FILES['video']['tmp_name'];
     $type = $_FILES['video']['type'];
     $size = $_FILES['video']['size'];
     $ff = $_FILES['video']['name'];
     $peopleReporter = PeopleReporter::create($request->except('photo', 'video', 'q'));
     if ($request->hasFile('photo')) {
         $file = $request->file('photo');
         $dir = 'img/peopleReporter/photo';
         $time = time();
         $name = $peopleReporter->id() . $time . '.' . $file->getClientOriginalExtension();
         $storage = \Storage::disk('public');
         $storage->makeDirectory($dir);
         // $storage->put($dir.'/'.$name, $file);
         $peopleReporter->photo = $dir . '/' . $name;
         $peopleReporter->save();
         $file->move($dir, $name);
     }
     //if((strtolower(end(explode(".",$ff))) =="3gp") || (strtolower(end(explode(".",$ff))) =="flv") || (strtolower(end(explode(".",$ff))) =="x-flv") || (strtolower(end(explode(".",$ff))) =="mp4"))
     return redirect()->route('admin.peopleReporter.index');
 }
Exemple #2
0
 public function ReporterAdd(Request $request)
 {
     $lc = app()->getlocale();
     $backgroundMain = \Model\Background\ModelName::where('published', '=', true)->first();
     $reporter = \Model\PeopleReporter\ModelName::create($request->except('images', 'video', 'q'));
     $images = $request->file('images');
     $rules = array('image' => 'image');
     $result = array();
     if ($request->hasFile('images')) {
         foreach ($images as $key => $image) {
             $target = array('image' => $image);
             $validator = Validator::make($target, $rules);
             if ($validator->fails()) {
                 return redirect()->route('front.reporter');
             } else {
                 $storage = \Storage::disk('public');
                 $destinationPath = 'froala/uploads';
                 $storage->makeDirectory($destinationPath);
                 $filename = time() . $key . '.' . $image->getClientOriginalExtension();
                 Image::make($_FILES['images']['tmp_name'][$key])->heighten(600)->save($destinationPath . '/' . $filename);
                 $files_array = array();
                 $files_array = array_collapse([$files_array, ['id' => $key + 1, 'name' => $filename]]);
                 $result = array_add($result, $key, $files_array);
                 $jsonresult = json_encode($result);
                 $reporter->thumbnail = $jsonresult;
                 $reporter->save();
             }
         }
     }
     $video = $request->file('video');
     $video_rules = array('video' => 'mimes:mimes:m4v,avi,flv,mp4,mov,3gp | max:51200');
     if ($request->hasFile('video')) {
         $targetVideo = array('video' => $video);
         $validator = Validator::make($targetVideo, $video_rules);
         if ($validator->fails()) {
             return redirect()->route('front.reporter');
         } else {
             $storage = \Storage::disk('public');
             $destinationPath = 'froala/videos';
             $storage->makeDirectory($destinationPath);
             $filename = time() . '.' . $video->getClientOriginalExtension();
             $video->move($destinationPath, $filename);
             $reporter->video = $filename;
             $reporter->save();
         }
     }
     return redirect()->route('front.reporter');
 }