/**
  * 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/');
 }
示例#2
0
 /**
  * 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');
 }