Using classes with different namespaces in Laravel 8



我正在尝试使用Laravel 8中的类库。我很难正确加载类。我在应用程序文件夹中创建了一个名为DigiSigner的新文件夹,这是外部库的命名空间。

AppDigiSigner
DigiSignerClient.php
libs
BaseRequest.php
Branding.php
ClassLoader.php
Config.php
Curler.php
DigiSignerException.php
DigiSignerResponse.php
Document.php
DocumentField.php
DocumentFields.php
ExistingField.php
ExportObject.php
Field.php
SignatureRequest.php
Signer.php

我创建了一个控制器,看起来像这个

class SignPDFController extends Controller
{
public function getPDF()
{
$client = new DigiSignerClient('client_key');
$request = new SignatureRequest;
$request->setEmbedded(true);
$request->setSendEmails(false);
$template = Document::withID('document_id');
$template->setTitle('Site Title');
$request->addDocument($template);
$signer = new Signer('user@email.com');
$signer->setRole('Signer 1');
$template->addSigner($signer);
$initials = new ExistingField('key');
$initials->setContent('VS');
$signer->addExistingField($initials);
$response = $client->sendSignatureRequest($request);
foreach ($response->getDocuments() as $document) {
foreach ($document->getSigners() as $signer) {
$signDocumentUrl = $signer->getSignDocumentUrl();
}
}
}
}

DigiSignerClientSignatureRequest类似乎加载良好,但SignatureRequest需要加载ExportObject类来扩展它

namespace AppDigiSigner;
use AppDigiSignerlibsExportObject;
class SignatureRequest extends ExportObject {

我最终出现了如下错误。

未找到错误类"App\DigiSigner\libs\ExportObject">

命名空间和使用对我来说有点模糊。如果有人能给我指明正确的方向,我会很高兴。

我相信我已经想通了。子目录中的所有文件都需要将命名空间更改为App\DigiSigner\libs。

检查ExportObject.php命名空间。

最新更新