parsisolution / gateway

Iranian Payment Gateways
MIT License
19 stars 7 forks source link

کار نکردن activeDrivers #32

Closed aliqasemzadeh closed 5 years ago

aliqasemzadeh commented 5 years ago

Non-static method Parsisolution\Gateway\GatewayManager::activeDrivers() should not be called statically (View: D:\programming\xampp\htdocs\ecommerce\resources\views\free-pay\index.blade.php)

سلام در زمان ساخت activeDrivers این خطا را می دهد.

hamed-ehtesham commented 5 years ago

با سلام این تابع static نیست ولی شما به صورت static آن را فراخوانی کردید

aliqasemzadeh commented 5 years ago

سلام این متود را دریک view می خواهم استفاده کنم

به نظرم این روش صحیح نیست باید static باشه

@hamed-ehtesham

hamed-ehtesham commented 5 years ago

با سلام بله من هم فکر میکنم که static بودن کار راه انداز تر باشه برای این اما مشکل اینجا هست که من در حالت static دسترسی به محتویات فایل های config ندارم فعلا هم فرصت ندارم بررسی کنم که راهی هست یا نه ولی شما اگه میخواید pull request بفرستید بر ندارید یک چیز غلط رو تست نکرده یک static بهش اضافه کنید بفرستید یک کد درست بفرستید من هم قبول میکنم با کمال میل

hamed-ehtesham commented 5 years ago

من رفتم و نگاه کردم و دوباره یادآوری شد که شما اصلا اشتباه داشتید استفاده میکردید

اگه میخواید میتونید static هم استفاده کنید ولی شما کلاس اشتباهی رو انتخاب کرده بودید

$activeDrivers = Gateway::activeDrivers();

نمونه کد همونطور که در #3 هم اشاره شده بود مثل بالاست در صورتی که شما میخواستید از کلاس GatewayManager استفاده کنید که اشتباه بوده

aliqasemzadeh commented 5 years ago

@hamed-ehtesham namespace Gateway را بنویسید

hamed-ehtesham commented 5 years ago

سلام facade هست بنابرین Parsisolution\Gateway\Facades\Gateway همونطور که مینویسید

Gateway::of('parsian')

همونطور مینویسید

Gateway::activeDrivers();