public function create(CreateLayerRequest $request) { //$destinationPath = public_path('images'); //$fileName = str_random(20) . '.' . $request->file('image')->getClientOriginalExtension(); try { $layer = new Layer(); $layer->layername = $request->layername; $layer->layerurl = $request->layerurl; $layer->layer = $request->layer; $layer->na = $request->na; $layer->leveluser = $request->leveluser; $layer->grafik = $request->grafik; $layer->id_grouplayer = $request->id_grouplayer; $layer->orderlayer = $request->orderlayer; $layer->tipelayer = $request->tipelayer; $layer->featureaccess = $request->featureaccess; $layer->visible = $request->visible; $layer->option_visible = (bool) $request->option_visible; $layer->option_opacity = $request->option_opacity; $layer->jsonfield = $request->jsonfield; $layer->save(); } catch (Exception $e) { DB::rollback(); throw $e; } try { if ($request->level != null) { $_rolelayer = $this->getlevel($layer->id_layer); foreach ($_rolelayer as $key => $value) { $detil = new RoleLayer(); //$usermodul = DB::table('role_layer')->where('layer_id',$layer->id_layer)->delete(); $detil->role_id = $value['role_id']; $detil->layer_id = $value['layer_id']; $detil->save(); } } } catch (Exception $e) { DB::rollback(); throw $e; } //$request->file('image')->move($destinationPath, $fileName); return Redirect::to('layer')->with('message', \AHelper::format_message('Data Berhasil diubah', 'success')); }
public function postAddLayer($id, Request $request) { $project = Project::findorFail($id); $directory = public_path() . '/' . $project->title; if ($request->hasFile('audio') || $request->title == "") { $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; if ($layer->save()) { return \Redirect::route('view-project', $project->id)->with('message', 'New Layer is added successfully!'); } } } return 'Please try again later!'; }