Controller.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\AppSession;
  4. use App\Models\Note;
  5. use App\Models\NoteTemplate;
  6. use App\Models\Pro;
  7. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  8. use Illuminate\Foundation\Bus\DispatchesJobs;
  9. use Illuminate\Foundation\Validation\ValidatesRequests;
  10. use Illuminate\Http\Request;
  11. use Illuminate\Routing\Controller as BaseController;
  12. use Illuminate\Support\Facades\Cookie;
  13. class Controller extends BaseController
  14. {
  15. use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
  16. public function __construct()
  17. {
  18. $session = get_current_session();
  19. if($session && $session->pro) {
  20. view()->share('pro', $session->pro);
  21. }
  22. view()->share('pros', Pro::all());
  23. view()->share('notes', Note::all());
  24. $noteTemplates = NoteTemplate::all();
  25. view()->share('noteTemplates', $noteTemplates);
  26. }
  27. public function performer(){
  28. $sessionKey = Cookie::get('sessionKey');
  29. if ($sessionKey == null){
  30. throw new \Exception('No session key in cookie.');
  31. }
  32. $performer = AppSession::where('session_key', $sessionKey)->first();
  33. return $performer;
  34. }
  35. }