示例#1
0
 public function deliverers()
 {
     $deliverers = [];
     $availables = Plugin::available('deliverers');
     foreach ($availables as $name => $meta) {
         $deliverers[] = array_merge(['plugin' => $name], $meta);
     }
     return $deliverers;
 }
示例#2
0
 public function plugins(Request $request)
 {
     $plugins = [];
     $availables = Plugin::available('Pages');
     foreach ($availables as $name => $meta) {
         $plugins[] = array_merge(['plugin' => $name], $meta);
     }
     return $plugins;
 }
示例#3
0
 public function gateways(Request $request)
 {
     $gateways = [];
     $availables = Plugin::available('payments');
     foreach ($availables as $name => $meta) {
         $gateways[] = array_merge(['plugin' => $name], $meta);
     }
     return $gateways;
 }
示例#4
0
 public function testAvailableComponents()
 {
     $deliverers = Plugin::available('deliverers');
     $this->assertArrayHasKey('\\App\\Plugins\\Offical\\Deliverers\\Simple', $deliverers);
     $this->assertArrayHasKey('settings_form', $deliverers['\\App\\Plugins\\Offical\\Deliverers\\Simple']);
 }