-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
close #676 Fixed: Unique link not working.
- Loading branch information
1 parent
6ba3c1f
commit 8c312ad
Showing
5 changed files
with
97 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
<?php | ||
|
||
namespace App\Http\Middleware; | ||
|
||
use Closure; | ||
|
||
class SignedUrlCompany | ||
{ | ||
/** | ||
* Handle an incoming request. | ||
* | ||
* @param \Illuminate\Http\Request $request | ||
* @param \Closure $next | ||
* @return mixed | ||
*/ | ||
public function handle($request, Closure $next) | ||
{ | ||
$company_id = $request->get('company_id'); | ||
|
||
if (empty($company_id)) { | ||
return $next($request); | ||
} | ||
|
||
// Set company id | ||
session(['company_id' => $company_id]); | ||
|
||
// Set the company settings | ||
setting()->setExtraColumns(['company_id' => $company_id]); | ||
setting()->load(true); | ||
|
||
return $next($request); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
<?php | ||
|
||
namespace Akaunting\SignedUrl; | ||
|
||
use Spatie\UrlSigner\MD5UrlSigner; | ||
|
||
class SignedUrl extends MD5UrlSigner | ||
{ | ||
|
||
/** | ||
* The key that is used to generate secure signatures. | ||
* | ||
* @var string | ||
*/ | ||
protected $signatureKey; | ||
|
||
/** | ||
* The URL's query parameter name for the expiration. | ||
* | ||
* @var string | ||
*/ | ||
protected $expiresParameter; | ||
|
||
/** | ||
* The URL's query parameter name for the signature. | ||
* | ||
* @var string | ||
*/ | ||
protected $signatureParameter; | ||
|
||
public function __construct() | ||
{ | ||
$this->signatureKey = config('signed-url.signatureKey'); | ||
$this->expiresParameter = config('signed-url.parameters.expires'); | ||
$this->signatureParameter = config('signed-url.parameters.signature'); | ||
} | ||
|
||
/** | ||
* Get a secure URL to a controller action. | ||
* | ||
* @param string $url | ||
* @param \DateTime|int|null $expiration Defaults to the config value | ||
* | ||
* @return string | ||
*/ | ||
public function sign($url, $expiration = null) | ||
{ | ||
$url .= '?company_id=' . session('company_id'); | ||
|
||
$expiration = $expiration ? $expiration : config('signed-url.default_expiration_time_in_days'); | ||
|
||
return parent::sign($url, $expiration); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters