/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, ['widget_name' => 'required|unique:widgets|alpha_num|max:20']); $widget = Widget::findOrFail($id); $widget->update(['widget_name' => $request->widget_name]); return Redirect::route('widget.show', ['widget' => $widget]); }
public function __construct($widget_id) { // Find or fail widget $this->widget = Widget::findOrFail($widget_id); $session_id = Session::getId(); $referrer = filter_var(Request::server('HTTP_REFERER'), FILTER_SANITIZE_URL); // Add new resource? $this->resource = Resource::firstOrNew(['uri' => $referrer, 'widget_id' => $this->widget->id]); $this->resource->uri = $referrer; $this->resource->widget_id = $this->widget->id; $this->resource->save(); // Add new visitor? $this->visitor = Visitor::firstOrCreate(['session_id' => $session_id]); $this->visitor->touch(); // Add new view? $this->view = View::firstOrCreate(['resource_id' => $this->resource->id, 'visitor_id' => $this->visitor->id]); $this->view->touch(); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, ['widget_name' => 'required|string|max:40|unique:widgets,widget_name,' . $id]); $widget = Widget::findOrFail($id); if (!$this->adminOrCurrentUserOwns($widget)) { throw new UnauthorizedException(); } $slug = str_slug($request->widget_name, "-"); $widget->update(['widget_name' => $request->widget_name, 'slug' => $slug, 'user_id' => Auth::id()]); alert()->success('Congrats!', 'You updated a widget'); return Redirect::route('widget.show', ['widget' => $widget, 'slug' => $slug]); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, ['widget_name' => 'required|string|max:40|unique:widgets,widget_name,' . $id]); $widget = Widget::findOrFail($id); if ($this->userNotOwnerOf($widget)) { throw new UnauthorizedException(); } $slug = str_slug($request->widget_name, "-"); $widget->update(['widget_name' => $request->widget_name, 'slug' => $slug, 'user_id' => Auth::id()]); alert()->overlay('Good News!', 'You updated the widget "' . $widget->widget_name, "success"); return \Redirect::route('widget.show', ['widget' => $widget, 'slug' => $slug]); }