/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { // $this->validate($request, ['songname' => 'required|max:1000', 'singer' => 'required|max:255', 'content' => 'required']); $singlemusic = new SingleMusic(); $singlemusic->songtitle = $request->input('songname'); $singlemusic->singer = $request->input('singer'); $singlemusic->language = $request->input('language'); $singlemusic->categories = $request->input('categories'); $singlemusic->content = $request->input('content'); if (\Input::hasfile('mp3')) { if (\Input::file('mp3')->getClientOriginalExtension() != "mp3") { $error = array(); $error[] = "File type must be mp3"; $validator = $error; return \Redirect::to('/backend/admin/mobile/songs/create')->withInput()->withErrors($validator); } else { $time = Carbon::now(); $mp3path = public_path() . '/download/mp3/' . \Auth::user()->name . "/" . $time->year . "-" . $time->month; $mp3name = \Input::file('mp3')->getClientOriginalName(); // $mp3rename = str_random(20); \Input::file('mp3')->move($mp3path, $mp3name); // $uploadedfile = Storage::get($mp3rename.".".$mp3name); // Storage::disk('s3')->put($mp3rename.".".$mp3name, $uploadedfile); // $url = Storage::disk('s3')->getDriver()->getAdapter()->getClient()->getObjectUrl('myanmarmusicart',$mp3rename.".".$mp3name); // \File::delete(public_path() . "/upload/mp3/" . $mp3rename.".".$mp3name); $encodeMp3name = rawurlencode($mp3name); $url = asset('/download/mp3/' . \Auth::user()->name . "/" . $time->year . "-" . $time->month . "/" . $encodeMp3name); $singlemusic->mp3 = $url; } } $imagepath = public_path() . '/upload/image'; $imagename = \Input::file('photo')->getClientOriginalExtension(); $imgrename = str_random(20); $imgFileName = $imgrename . "." . $imagename; \Input::file('photo')->move($imagepath, $imgrename . "." . $imagename); $singlemusic->image = asset('/upload/image/' . $imgrename . "." . $imagename); $singlemusic->imageName = $imgFileName; $singlemusic->author = \Auth::user()->nickname; $singlemusic->save(); \Flash::overlay('Mobile Api Added!', "Complete"); return \Redirect::to('/backend/admin/mobile/songs/'); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { // $this->validate($request, ['သီခ်င္းေခါင္းစဥ္' => 'required|max:1000', 'image' => 'required|mimes:jpeg,png,jpg', 'singer' => 'required|max:255', 'content' => 'required']); $singlemusic = new SingleMusic(); $singlemusic->title = $request->input('သီခ်င္းေခါင္းစဥ္'); $singlemusic->image = $request->input('photo'); $singlemusic->singer = $request->input('singer'); $singlemusic->mtv = $request->input('mtv'); $mp3path = public_path() . '/upload/mp3'; if (\Input::hasfile('mp3')) { if (\Input::file('mp3')->getClientOriginalExtension() != "mp3") { $error = array(); $error[] = "File type must be mp3"; $validator = $error; return redirect()->route('music.create')->withInput()->withErrors($validator); } else { $mp3name = \Input::file('mp3')->getClientOriginalname(); $mp3rename = str_random(20); \Input::file('mp3')->move($mp3path, $mp3rename); $uploadedfile = Storage::get($mp3rename); Storage::disk('s3')->put($mp3name, $uploadedfile); \File::delete(public_path() . "/upload/mp3/" . $mp3rename); $singlemusic->mp3 = "https://s3-us-west-2.amazonaws.com/myanmarmusicart/" . $mp3name; } } $imagepath = public_path() . '/upload/image'; $imagename = \Input::file('image')->getClientOriginalExtension(); $imgrename = str_random(20); $imgFileName = $imgrename . "." . $imagename; \Input::file('image')->move($imagepath, $imgrename . "." . $imagename); $singlemusic->language = $request->input('language'); $singlemusic->categories = $request->input('categories'); $singlemusic->content = $request->input('content'); $singlemusic->author = Auth::user()->nickname; $singlemusic->image = asset('/upload/image/' . $imgrename . "." . $imagename); $singlemusic->imageName = $imgFileName; $singlemusic->save(); return redirect()->route('music.index'); }