コード例 #1
0
ファイル: WidgetController.php プロジェクト: Khande1n/ujval
 /**
  * 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]);
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 /**
  * 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]);
 }
コード例 #4
0
 /**
  * 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]);
 }