public function store(Requests\CreateSongRequest $request, Song $song)
 {
     $input = $request->all();
     $song->create($input);
     // $song->create($request->all->());
     return redirect()->route('songs_path');
 }
예제 #2
0
 public function store(CreateSongRequest $request, Song $song)
 {
     //in method authentication
     //        $this->validate($request, [
     //            'title'     => 'required',
     //            'slug'      => 'required|unique:song,slug'
     //        ]);
     $song->create($request->all());
     return Redirect::route('songs.index');
 }
예제 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Responsequest  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateSongRequest $request)
 {
     if (!$request->hasFile('song')) {
         //throw exception?
         return;
     } elseif (!$request->file('song')->isValid()) {
         //throw exception?
         return;
     }
     $user = Auth::user();
     $data = $request->all();
     $path = 'songs/' . $user->id . '/';
     $name = str_random(32);
     $extension = $request->file('song')->guessExtension();
     $extension = $extension = 'mpga' ? '.mp3' : '.' . $extension;
     //mpga to mp3
     $fileName = $name . $extension;
     if (Storage::put($path . $name . $extension, file_get_contents($request->file('song')->getRealPath()))) {
         $song = new Song(['user_id' => $user->id, 'file_name' => $fileName, 'name' => $data['name'], 'description' => isset($data['description']) ? $data['description'] : null, 'url' => isset($data['url']) ? $data['url'] : null, 'label' => isset($data['label']) ? $data['label'] : null, 'downloads_enabled' => isset($data['downloads_enabled']) ? true : false, 'comments_enabled' => isset($data['comments_enabled']) ? true : false, 'public' => isset($data['public']) ? true : false, 'license' => isset($data['license']) ? $data['license'] : null, 'released_at' => $data['released_at'], 'file_location' => $path]);
         if ($song->save()) {
             if (isset($data['tags']) && $data['tags'] != '') {
                 $tags = explode(',', $data['tags']);
                 $song->tag($tags);
             }
         }
         return redirect('dashboard');
     }
 }
예제 #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(CreateSongRequest $request)
 {
     //
     $song = new SongModel(array('artist_id' => $request->get('artist'), 'album_id' => $request->get('album'), 'songTitle' => $request->get('songTitle'), 'slug' => $request->get('slug'), 'lyrics' => $request->get('lyrics'), 'rating' => $request->get('rating')));
     $song->save();
 }
 public function store(CreateSongRequest $request)
 {
     Song::create($request->all());
     return redirect('songs');
 }
예제 #6
0
 public function store(CreateSongRequest $request, Song $song)
 {
     //        $input = $request->all();
     $song->create($request->all());
     return redirect()->route('songs.index');
 }
예제 #7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateSongRequest $request, Song $song)
 {
     $song->create($request->all());
     return redirect()->route('songs_path');
 }
예제 #8
0
 /**
  * Update a song's details
  *
  * @param                            $slug
  * @param Requests\CreateSongRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function update($slug, Requests\CreateSongRequest $request)
 {
     $song = $this->song->whereSlug($slug)->first();
     $song->fill($request->input())->save();
     return redirect()->route('song.index');
 }