Skip to content

Commit db3bb87

Browse files
Merge pull request #91 from caiquecastro/allow-cache-routes
Thanks
2 parents 014e3ae + 47ee434 commit db3bb87

File tree

2 files changed

+42
-6
lines changed

2 files changed

+42
-6
lines changed

src/Artistas/PagSeguroController.php

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

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)