Skip to content

Commit

Permalink
upgrade dynamics
Browse files Browse the repository at this point in the history
  • Loading branch information
aocneanu committed Dec 7, 2022
1 parent 0e06731 commit 047244b
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 30 deletions.
5 changes: 3 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@
}
],
"require": {
"laravel-enso/core": "^8.0",
"laravel-enso/core": "^9.0",
"laravel-enso/dynamic-methods": "^3.0",
"laravel-enso/files": "^5.0",
"laravel-enso/image-transformer": "^2.0",
"laravel-enso/migrator": "^2.0",
Expand All @@ -39,4 +40,4 @@
"aliases": {}
}
}
}
}
9 changes: 2 additions & 7 deletions src/AppServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,15 @@
use Illuminate\Support\Facades\App;
use Illuminate\Support\ServiceProvider;
use LaravelEnso\Avatars\Commands\GenerateAvatars;
use LaravelEnso\Avatars\Dynamics\Methods\GenerateAvatar;
use LaravelEnso\Avatars\Dynamics\Relations\Avatar as Relation;
use LaravelEnso\Avatars\Observers\User as Observer;
use LaravelEnso\DynamicMethods\Services\Methods;
use LaravelEnso\Users\Models\User;

class AppServiceProvider extends ServiceProvider
{
public function boot()
{
$this->load()
->relations()
->observe()
->publish()
->commands(GenerateAvatars::class);
}
Expand All @@ -30,10 +27,8 @@ private function load()
return $this;
}

private function relations()
private function observe()
{
Methods::bind(User::class, [Relation::class, GenerateAvatar::class]);

App::make(User::class)::observe(Observer::class);

return $this;
Expand Down
26 changes: 26 additions & 0 deletions src/Dynamics/Avatar.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

namespace LaravelEnso\Avatars\Dynamics;

use Closure;
use LaravelEnso\Avatars\Models\Avatar as Model;
use LaravelEnso\DynamicMethods\Contracts\Relation;
use LaravelEnso\Users\Models\User;

class Avatar implements Relation
{
public function bindTo(): array
{
return [User::class];
}

public function name(): string
{
return 'avatar';
}

public function closure(): Closure
{
return fn (User $user) => $user->hasOne(Model::class);
}
}
Original file line number Diff line number Diff line change
@@ -1,14 +1,20 @@
<?php

namespace LaravelEnso\Avatars\Dynamics\Methods;
namespace LaravelEnso\Avatars\Dynamics;

use Closure;
use LaravelEnso\Avatars\Models\Avatar;
use LaravelEnso\Avatars\Services\DefaultAvatar;
use LaravelEnso\DynamicMethods\Contracts\Method;
use LaravelEnso\Users\Models\User;

class GenerateAvatar implements Method
{
public function bindTo(): array
{
return [User::class];
}

public function name(): string
{
return 'generateAvatar';
Expand Down
20 changes: 0 additions & 20 deletions src/Dynamics/Relations/Avatar.php

This file was deleted.

0 comments on commit 047244b

Please sign in to comment.