middleware('admin'); $this->leadRepo = $leadRepo; } public function index($step = false) { $data = [ 'step' => $step ]; return view('lead.index', $data); } public function detail($id) { if($id === "new") { $lead = new Lead(); $id = 'new'; }else{ $lead = Lead::findOrFail($id); $id = $lead->id; } $data = [ 'lead' => $lead, 'id' => $id, ]; return view('lead.detail', $data); } public function store($id) { return back(); /* $data = Request::all(); \Session()->flash('alert-save', '1'); return redirect(route('lead_detail', [$lead->id]));*/ } public function delete($id){ /* \Session()->flash('alert-success', __('Eintrag gelöscht')); return redirect(route('lead_detail', [$lead->id]));*/ } public function getLeads() { $query = Lead::with('customer')->with('sf_guard_user')->with('status')->select('lead.*'); return \DataTables::eloquent($query) ->addColumn('action_edit', function (Lead $lead) { return ''; }) ->addColumn('id', function (Lead $lead) { return ''.$lead->id.''; }) ->addColumn('customer_id', function (Lead $lead) { return ''.$lead->customer_id.''; }) ->addColumn('request_date', function (Lead $lead) { return Carbon::parse($lead->request_date)->format(\Util::formatDateDB()); }) ->orderColumn('id', 'id $1') ->orderColumn('customer_id', 'customer_id $1') ->filterColumn('id', function($query, $keyword) { if($keyword != ""){ $query->where('id', 'LIKE', '%'.$keyword.'%'); } }) ->filterColumn('customer_id', function($query, $keyword) { if($keyword != ""){ $query->where('customer_id', 'LIKE', '%'.$keyword.'%'); } }) ->rawColumns(['action_edit', 'customer_id', 'sf_guard_user_id', 'id']) ->make(true); } }