public function PrintDeklaracjeIndex() { $authRola = Auth::user()->role_id; // jeżeli rola = 2 to tak jak wyżej (firma) if ($authRola == 2) { $deklaracje = Deklaracje::where('user_firma_id', '=', Auth::user()->id)->get(); } else { if ($authRola == 3) { $deklaracje = Deklaracje::where('user_konsultant_id', '=', Auth::user()->id)->get(); } else { if ($authRola == 4) { $deklaracje = Deklaracje::where('user_student_id', '=', Auth::user()->id)->get(); } else { $deklaracje = Deklaracje::all(); } } } //dobranie się do modelu User $users = User::all(); $users2 = $users->lists('FullName', 'id')->all(); $usersF = $users->lists('FullNameFirma', 'id')->all(); // dobranie się do modelu tematPraktyk $tematPraktyk = TematyPraktyk::all(); $tematPraktyk = $tematPraktyk->lists('temat_praktyki', 'id')->all(); $pdf = App::make('dompdf.wrapper'); $pdf = PDF::loadView('print.deklaracje.index', compact('deklaracje', 'users2', 'usersF', 'tematPraktyk', 'authRola')); $pdf->setPaper('a4', 'landscape'); return $pdf->stream('download.pdf'); }
public function index() { /* 1- admin - all 2- firma - user_firma_id 3- konsultant - user_konsultant_id 4- student - user_student_id */ //sprawdzanie roli użytkownika $authRola = Auth::user()->role_id; $auth = Auth::user(); // jeżeli rola = 2 to tak jak wyżej (firma) if ($authRola == 2) { $deklaracje = Deklaracje::where('user_firma_id', '=', Auth::user()->id)->get(); } else { if ($authRola == 3) { $deklaracje = Deklaracje::where('user_konsultant_id', '=', Auth::user()->id)->get(); } else { if ($authRola == 4) { $deklaracje = Deklaracje::where('user_student_id', '=', Auth::user()->id)->get(); } else { $deklaracje = Deklaracje::all(); } } } //dobranie się do modelu User $users = User::all(); $users2 = $users->lists('FullName', 'id')->all(); $usersF = $users->lists('FullNameFirma', 'id')->all(); // dobranie się do modelu tematPraktyk $tematPraktyk = TematyPraktyk::all(); $tematPraktyk = $tematPraktyk->lists('temat_praktyki', 'id')->all(); //generowanie widoku z danymi pobranymi z modelu return view('deklaracje.index', compact('deklaracje', 'users2', 'usersF', 'tematPraktyk', 'authRola', 'auth')); }