Controller.php 1008 B

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