/** * 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'); }
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'); }