Controller.php 1.0 KB

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