Le package Laravel passgenerator vous permet de créer facilement des laissez-passer de portefeuille compatibles avec Apple Wallet. Il n’y a pas beaucoup de documentation sur ce package, mais l’essentiel est de créer une instance de générateur de passes avec une définition de passe :
1use Byte5\PassGenerator;
2
3//...
4$pass = new PassGenerator( 'somekindofid');
5// Note: definitions can also be set from a JSON string
6$pass->setPassDefinition([
7 "description" => "description",
8 "formatVersion" => 1,
9 "organizationName" => "organization",
10 "passTypeIdentifier"=> "pass.com.example.appname",
11 "serialNumber" => "123456",
12 "teamIdentifier" => "teamid",
13 "foregroundColor" => "rgb(99, 99, 99)",
14 "backgroundColor" => "rgb(212, 212, 212)",
15 "barcode" => [
16 "message" => "encodedmessageonQR",
17 "format" => "PKBarcodeFormatQR",
18 "altText" => "altextfortheQR",
19 "messageEncoding"=> "utf-8",
20 ],
21 // ...
22]);
23
24$pass->addAsset(base_path('resources/assets/wallet/background.png'));
25$pass->addAsset(base_path('resources/assets/wallet/thumbnail.png'));
26// ...
27
28$pkpass = $pass->create();Une fois que vous avez l’instance de passe, vous pouvez générer une réponse pour la passe en utilisant quelque chose comme ce qui suit dans votre contrôleur. Le pass est stocké pour des téléchargements ultérieurs à l’aide du disque de stockage configuré :