PATH:
home
/
lab2454c
/
omvstudio.com
/
app
/
Http
/
Controllers
/
Music
<?php namespace App\Http\Controllers\Music; use App\Http\Controllers\Controller; use App\Models\MusicMania; use App\Models\Music; use Illuminate\Http\Request; use Illuminate\Support\Str; use Illuminate\Support\Facades\Storage; class MusicDashboardController extends Controller { public function dashboard(Request $request) { return view('front.music.dashboard'); } public function addMusic() { $musics = MusicMania::orderByDesc('created_at')->get(); return view('music.add-music',compact('musics')); } public function storeMusic(Request $request) { $values = $request->validate([ 'title'=>'required|string|unique:music,title', "description"=>'nullable|string|max:15000', "upload_music" => 'required|mimes:mp3', "upload_video" => 'nullable|mimes:mp4,mov,webm', "cover_image" => 'nullable|mimes:jpg,png,svg,gif', ]); $music = new Music; $music->fill($request->except('cover_image')); $music->slug = Str::slug($values['title']); $music->music_mania()->associate($request->music_mania_id); $music->music_length = $request->music_length; $music->user_id = auth()->user()->id; if ($request->hasFile('cover_image')) { $cover_image_name = $request->file('cover_image'); $ext = $cover_image_name->extension(); $cover_image_filename = uniqid().'.'.$ext; $cover_image_name->storeAs('public/music/cover_image/',$cover_image_filename); $music->cover_image = $cover_image_filename; } if ($request->hasFile('upload_music')) { $upload_music_name = $request->file('upload_music'); $ext = $upload_music_name->extension(); $upload_music_filename = uniqid().'.'.$ext; $upload_music_name->storeAs('public/music/upload_music/',$upload_music_filename); $music->upload_music = $upload_music_filename; } if ($request->hasFile('upload_video')) { $upload_video_name = $request->file('upload_video'); $ext = $upload_video_name->extension(); $upload_video_filename = uniqid().'.'.$ext; $upload_video_name->storeAs('public/music/upload_video/',$upload_video_filename); $music->upload_video = $upload_video_filename; } $result = $music->save(); if ($result) { return redirect()->back()->with('success','Record has been successfully created!!'); } else{ return redirect()->back()->with('error','Unable to create record!!'); } } }
[-] FrontMusicController.php
[edit]
[+]
..
[-] MusicProfileController.php
[edit]
[-] MusicDashboardController.php
[edit]