public function deny($id) { $offer = Offer::find($id); $poster = User::findOrFail($offer->post_creator); $user = User::findOrFail($offer->user_id); Mail::send('emails.offerDenied', ['user' => $user, 'offer' => $offer, 'poster' => $poster], function ($m) use($user) { $m->to($user->email, $user->name)->subject('Offer Denied'); }); $offer->delete(); return Redirect('/admin/dashboard')->with('message', 'Post created'); }
/** * 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, ['offer_name' => 'required', 'start_date' => 'required', 'end_date' => 'required']); $offer = Offer::find($id); $offer->offer_name = $request->offer_name; $offer->description = $request->description; $offer->offer_type = $request->offer_type; $offer->amount = $request->amount; //dd($request); if ($request->has('active')) { $offer->active = $request->active; } else { $offer->active = 0; } $start_date = Carbon::createFromFormat('d-n-Y', $request->start_date); $end_date = Carbon::createFromFormat('d-n-Y', $request->end_date); $offer->start = $start_date->toDateTimeString(); $offer->end = $end_date->toDateTimeString(); $offerfor = $request->offerfor; $offer->save(); return redirect()->route('admin.offers'); }
/** * Delete offer. * * @param DeleteOfferRequest $request * @return mixed */ public function deleteOffer(DeleteOfferRequest $request) { // Find offer $offer = Offer::find($request->get('offer_id')); // Delete all subscriptions that belongs to this offer Subscription::where('offer_id', $offer->id)->delete(); // Delete offer $offer->delete(); // Return success response $response = new AjaxResponse(); $response->setSuccessMessage(trans('offers.offer_deleted')); return response($response->get())->header('Content-Type', 'application/json'); }
/** * Test deletion of an offer. */ public function test_it_delete_offer_with_no_subscriptions() { // Generate new offer $offer = factory(App\Offer::class)->create(); // Make sure offer was inserted $this->seeInDatabase('offers', ['id' => $offer->id]); // Delete offer from database Offer::find($offer->id)->delete(); // Check if offer was deleted $this->notSeeInDatabase('offers', ['id' => $offer->id]); }
public function deactivate($id) { $offer = Offer::find($id); $offer->status = 0; $offer->save(); return redirect('home/offers'); }