Skip to content

Commit 6de02d8

Browse files
committed
Closure routes cannot be cached
1 parent 014e3ae commit 6de02d8

File tree

2 files changed

+31
-6
lines changed

2 files changed

+31
-6
lines changed

src/Artistas/PagSeguroController.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace Artistas\PagSeguro;
4+
5+
class PagSeguroController
6+
{
7+
/**
8+
* Gera um token de sessão para realizar transações.
9+
*
10+
* @return string
11+
*/
12+
public function session()
13+
{
14+
return PagSeguroFacade::startSession();
15+
}
16+
17+
/**
18+
* Inclui o arquivo javascript necessário para gerar o token no browser.
19+
*
20+
* @return \Illuminate\Http\Response
21+
*/
22+
public function javascript()
23+
{
24+
$scriptContent = file_get_contents(PagSeguroFacade::getUrl()['javascript']);
25+
26+
return response()->make($scriptContent, '200')
27+
->header('Content-Type', 'text/javascript');
28+
}
29+
}

src/Artistas/routes.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
<?php
22

3-
Route::get('/pagseguro/session', function () {
4-
return \PagSeguro::startSession();
5-
});
3+
Route::get('/pagseguro/session', '\Artisas\PagSeguro\PagseguroController@session');
64

7-
Route::get('/pagseguro/javascript', function () {
8-
return response()->make(file_get_contents(\PagSeguro::getUrl()['javascript']), '200')->header('Content-Type', 'text/javascript');
9-
});
5+
Route::get('/pagseguro/javascript', '\Artistas\PagSeguro\PagseguroController@javascript');

0 commit comments

Comments
 (0)