This commit is contained in:
saeid 2024-01-21 17:16:26 +03:30
parent 899a77e49e
commit f4c6bcade1
2 changed files with 11 additions and 12 deletions

View File

@ -2,7 +2,6 @@
namespace IICN\Subscription\Http\Controllers\Test; namespace IICN\Subscription\Http\Controllers\Test;
use App\Models\User;
use IICN\Subscription\Http\Controllers\Controller; use IICN\Subscription\Http\Controllers\Controller;
use IICN\Subscription\Subscription; use IICN\Subscription\Subscription;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
@ -11,7 +10,8 @@ class Test extends Controller
{ {
public function __invoke() public function __invoke()
{ {
$user = User::query()->with('subscriptions')->find(1); Auth::loginUsingId(1);
return Subscription::canUse('Istikhara');
return $user->useSubscription("Istikhara"); return $user->useSubscription("Istikhara");
$user->newSubscription(1); $user->newSubscription(1);
} }

View File

@ -2,7 +2,7 @@
namespace IICN\Subscription; namespace IICN\Subscription;
use App\Models\User; use IICN\Subscription\Http\Middleware\ValidateSubscription;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
@ -22,6 +22,13 @@ class SubscriptionServiceProvider extends ServiceProvider
$this->runningInConsole(); $this->runningInConsole();
$this->publish(); $this->publish();
$this->app->bind('subscription', function () {
$loggedInUser = Auth::user();
if ($loggedInUser instanceof HasSubscription) {
return new \IICN\Subscription\Services\Subscription($loggedInUser);
}
});
} }
/** /**
@ -35,15 +42,7 @@ class SubscriptionServiceProvider extends ServiceProvider
__DIR__.'/../config/subscription.php', 'subscription' __DIR__.'/../config/subscription.php', 'subscription'
); );
// $this->app->bind('subscription',function() { app('router')->aliasMiddleware('validate.subscription', ValidateSubscription::class);
// if (Auth::guard(config('subscription.guard'))->check() and
// Auth::guard(config('subscription.guard'))->hasUser() and
// Auth::guard(config('subscription.guard'))->user() instanceof HasSubscription
// ) {
// return new \IICN\Subscription\Services\Subscription(Auth::guard(config('subscription.guard'))->user());
// }
// });
} }
/** /**