mirror of
https://github.com/sp-tarkov/forge.git
synced 2025-02-12 12:10:41 -05:00
Loads relationship when building download link.
This commit is contained in:
parent
348e7aa532
commit
8448e54f7c
@ -48,6 +48,8 @@ class Mod extends Model
|
||||
*/
|
||||
public function downloadUrl(bool $absolute = false): string
|
||||
{
|
||||
$this->load('latestVersion');
|
||||
|
||||
return route('mod.version.download', [
|
||||
$this->id,
|
||||
$this->slug,
|
||||
@ -176,7 +178,7 @@ class Mod extends Model
|
||||
*
|
||||
* @return HasOne<ModVersion>
|
||||
*/
|
||||
public function latestVersion(string $sort = 'version'): HasOne
|
||||
public function latestVersion(): HasOne
|
||||
{
|
||||
return $this->versions()
|
||||
->one()
|
||||
|
@ -35,5 +35,9 @@ it('builds download links using the latest mod version', function () {
|
||||
ModVersion::factory()->recycle($mod)->create(['version' => '1.3.0']);
|
||||
$modVersion = ModVersion::factory()->recycle($mod)->create(['version' => '1.3.4']);
|
||||
|
||||
expect($mod->downloadUrl())->toEqual("/mod/download/$mod->id/$mod->slug/$modVersion->version");
|
||||
expect($mod->downloadUrl())->toEqual(route('mod.version.download', [
|
||||
'mod' => $mod->id,
|
||||
'slug' => $mod->slug,
|
||||
'version' => $modVersion->version,
|
||||
], absolute: false));
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user