Esempio n. 1
0
 public function stage(Request $request, $id)
 {
     $this->validate($request, ['opportunity_stage_id' => 'required']);
     $opportunity = Opportunity::withTrashed()->find($id);
     $opportunity->opportunity_stage_id = $request->opportunity_stage_id;
     $opportunity->save();
     Change::create(['type' => 'stage', 'subject' => 'opportunity', 'user_id' => auth()->user()->id, 'account_id' => $opportunity->account_id, 'opportunity_id' => $opportunity->id]);
     return redirect()->back();
 }
Esempio n. 2
0
 public function convert(Request $request, $id)
 {
     $this->validate($request, ['opportunity_name' => 'required', 'account_name' => 'required', 'contact_name' => 'required']);
     $lead = Lead::find($id);
     $account = Account::create(["name" => $request->account_name, "cvr" => $request->account_cvr, "phone" => $request->account_phone, "email" => $request->account_email, "website" => $request->account_website, "street_name" => $request->account_street_name, "street_number" => $request->account_street_number, "zip" => $request->account_zip, "city" => $request->account_city, "country" => $request->account_country, "user_id" => $lead->user_id]);
     Contact::create(["name" => $request->contact_name, "title" => $request->contact_title, "phone" => $request->contact_phone, "email" => $request->contact_email, "street_name" => $request->contact_street_name, "street_number" => $request->contact_street_number, "zip" => $request->contact_zip, "city" => $request->contact_city, "country" => $request->contact_country, "user_id" => $lead->user_id, "account_id" => $account->id]);
     $opportunity = Opportunity::create(["name" => $request->opportunity_name, "amount" => $request->opportunity_amount, "user_id" => $lead->user_id, "account_id" => $account->id]);
     $lead->delete();
     return redirect()->route('app.opportunity.show', $opportunity->id);
 }
Esempio n. 3
0
 public function index()
 {
     return view('app.dashboard.index', ['opportunities' => Opportunity::where('user_id', auth()->user()->id)->where('opportunity_stage_id', '<=', 3)->orderBy('updated_at', 'DESC')->get(), 'tickets' => Ticket::where('user_id', auth()->user()->id)->orderBy('updated_at', 'DESC')->get()]);
 }