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
|
public function downloadUrl(bool $absolute = false): string
|
||||||
{
|
{
|
||||||
|
$this->load('latestVersion');
|
||||||
|
|
||||||
return route('mod.version.download', [
|
return route('mod.version.download', [
|
||||||
$this->id,
|
$this->id,
|
||||||
$this->slug,
|
$this->slug,
|
||||||
@ -176,7 +178,7 @@ class Mod extends Model
|
|||||||
*
|
*
|
||||||
* @return HasOne<ModVersion>
|
* @return HasOne<ModVersion>
|
||||||
*/
|
*/
|
||||||
public function latestVersion(string $sort = 'version'): HasOne
|
public function latestVersion(): HasOne
|
||||||
{
|
{
|
||||||
return $this->versions()
|
return $this->versions()
|
||||||
->one()
|
->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::factory()->recycle($mod)->create(['version' => '1.3.0']);
|
||||||
$modVersion = ModVersion::factory()->recycle($mod)->create(['version' => '1.3.4']);
|
$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