public function deliverers() { $deliverers = []; $availables = Plugin::available('deliverers'); foreach ($availables as $name => $meta) { $deliverers[] = array_merge(['plugin' => $name], $meta); } return $deliverers; }
public function plugins(Request $request) { $plugins = []; $availables = Plugin::available('Pages'); foreach ($availables as $name => $meta) { $plugins[] = array_merge(['plugin' => $name], $meta); } return $plugins; }
public function gateways(Request $request) { $gateways = []; $availables = Plugin::available('payments'); foreach ($availables as $name => $meta) { $gateways[] = array_merge(['plugin' => $name], $meta); } return $gateways; }
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']); }