Laravel Class 'Iyzipay\Options' 未找到

Laravel Class 'Iyzipay\Options' not found

<?php

namespace App\Http\Controllers\Web;


use Iyzipay\Options;

class IndexController extends Controller
{
  .
  .
  .

public function iyzico(Request $request){

    $name = $request->get('name');
    $card_no = $request->get('card_no');
    $expire_month = $request->get('expire_month');
    $expire_year = $request->get('expire_year');
    $cvc = $request->get('cvc');

    $user = Auth::user();


    //options
    $options = new Options();
    $options->setApiKey("***");
    $options->setSecretKey("***");
    $options->setBaseUrl("***");

}
.
.
.
}

我在 controller.But 上做类似的事情,我收到错误 Class 'Iyzipay\Options' not found。我检查了文件路径,它是正确的。无论我做什么我都无法修复错误

如果你想使用 iyzipay 包,你应该添加到你的作曲家:

composer require iyzico/iyzipay-php

编辑手动使用:

如果你想使用手册,你可以在app目录下创建Library文件夹。并在此处粘贴 iyzipay 文件夹。

然后在 Library 文件夹中创建一个文件,例如 Iyzipay.php。

app
-Library
--iyzipay-php
--Iyzipay.php

和Iyzipay.php(我建议,不要在你的控制器中使用事务处理

<?php
namespace App\Library;

require_once dirname ( __FILE__ ) . '/iyzipay-php/IyzipayBootstrap.php';

class Iyzipay
{

    public static function boot ()
    {
        \IyzipayBootstrap::init ();
    }

    public static function pay ( $apiInfo, $cartInfo, $price, $shippingTaxPrice = 0 )
    {
        ....
        ....

    }
}

并像这样在你的控制器中使用:

<?php
...
...
use App\Library\Iyzipay;
...
...

Iyzipay::boot ();

$payment = Iyzipay::pay ( $apiResources, $cartInfo, $price) );