/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$project = new Project();
$project->title = $request->title;
$directory = public_path() . '/' . $request->title;
\File::makeDirectory($directory);
$project->description = $request->description;
$project->owner = \Auth::user()->id;
if ($project->save()) {
if ($request->hasFile('audio')) {
$file = $request->file('audio');
$file->move($directory, $file->getClientOriginalName());
$path = $project->title . '/' . $file->getClientOriginalName();
if (file_exists($path)) {
$layer = new Layer();
$layer->label = $request->label;
$layer->path = $path;
$layer->user_id = \Auth::user()->id;
$layer->project_id = $project->id;
$layer->save();
}
}
}
return \Redirect::home();
}