/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $card = Card::findOrFail($id); //Check if card belongs to current user if ($card->cardpack->user->id == Auth::id()) { $card->delete(); } }
/** * Check if access is allowed given an RFID card identifier. * * @param Resource $resource * @param string $cardId * @return Response */ public function check(Resource $resource, $cardId) { $now = Date::now(); try { $card = Card::findOrFail($cardId); // @todo: refactor for single responsibility $reservation = $resource->reservations()->where('starts_at', '<=', $now)->where('ends_at', '>', $now)->where('user_id', '=', $card->user->id)->first(); $allow = $reservation ? true : false; // } catch (ModelNotFoundException $e) { $reservation = null; $allow = false; } return ['time' => $now->format('Y-m-d H:i:s'), 'reservation' => $reservation, 'allow' => $allow]; }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $card = Card::findOrFail($id); $this->validate($request, ['title' => 'required|max:255', 'url' => 'required|url', 'desc' => 'max:255']); $tags = $request->tags; if ($tags) { foreach ($tags as $tag) { if (is_numeric($tag)) { $tagArr[] = $tag; } else { $newTag = Tag::create(['name' => $tag]); $tagArr[] = $newTag->id; } } } $client = new Client(); $httpReq = $client->get($request->url); $res = $httpReq->getBody(); $crawler = new Crawler($res->getContents()); $og_img_tag = $crawler->filter('meta[property="og:image"]'); $og_img = $og_img_tag->attr('content'); $card->fill(['title' => $request->title, 'url' => $request->url, 'desc' => $request->desc, 'og_image' => $og_img])->save(); $card->tags()->sync($tagArr); return redirect('/cards'); }
public function delete($id) { Card::findOrFail($id)->delete(); Session::flash('message', 'Data successfully deleted'); return redirect('card'); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $card = Card::findOrFail($id); $card->delete(); return redirect()->route('admin.cards.index')->with('message', 'Xóa xong!'); }