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

View File

@ -2,7 +2,7 @@
namespace IICN\Subscription;
use App\Models\User;
use IICN\Subscription\Http\Middleware\ValidateSubscription;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\ServiceProvider;
@ -22,6 +22,13 @@ class SubscriptionServiceProvider extends ServiceProvider
$this->runningInConsole();
$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'
);
// $this->app->bind('subscription',function() {
// 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());
// }
// });
app('router')->aliasMiddleware('validate.subscription', ValidateSubscription::class);
}
/**