Exemple #1
0
 /**
  * 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!');
 }