From daa7079b0c62e54619c9888ef76f018a9ff0c82d Mon Sep 17 00:00:00 2001 From: KodeStar Date: Thu, 1 Feb 2018 23:10:08 +0000 Subject: [PATCH] initial support for supported applications --- app/Http/Controllers/ItemController.php | 3 +++ app/Item.php | 15 +++++++++++++++ app/SupportedApps/Contracts/Applications.php | 7 +++++++ app/SupportedApps/Nzbget.php | 8 ++++++++ app/SupportedApps/Plex.php | 8 ++++++++ resources/views/items/form.blade.php | 5 +++++ vendor/composer/autoload_classmap.php | 4 ++++ vendor/composer/autoload_static.php | 4 ++++ 8 files changed, 54 insertions(+) create mode 100644 app/SupportedApps/Contracts/Applications.php create mode 100644 app/SupportedApps/Nzbget.php create mode 100644 app/SupportedApps/Plex.php diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 7b086e49..b756c5f9 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -4,6 +4,8 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Item; +//use App\SupportedApps\Contracts\Applications; +use App\SupportedApps\Nzbget; class ItemController extends Controller { @@ -18,6 +20,7 @@ class ItemController extends Controller $data['apps'] = Item::all(); return view('welcome', $data); } + /** * Display a listing of the resource. diff --git a/app/Item.php b/app/Item.php index eda6d7ba..fdfe0f50 100644 --- a/app/Item.php +++ b/app/Item.php @@ -3,6 +3,9 @@ namespace App; use Illuminate\Database\Eloquent\Model; +use Symfony\Component\ClassLoader\ClassMapGenerator; + + class Item extends Model { @@ -10,4 +13,16 @@ class Item extends Model protected $fillable = [ 'title', 'url', 'colour', 'icon', 'description', 'pinned' ]; + + public static function supportedList() + { + return [ + 'NZBGet' => App\SupportedApps\Nzbget::class, + 'Plex' => App\SupportedApps\Plex::class, + ]; + } + public static function supportedOptions() + { + return array_keys(self::supportedList()); + } } diff --git a/app/SupportedApps/Contracts/Applications.php b/app/SupportedApps/Contracts/Applications.php new file mode 100644 index 00000000..31fe5e58 --- /dev/null +++ b/app/SupportedApps/Contracts/Applications.php @@ -0,0 +1,7 @@ +
{!! csrf_field() !!} +
+ + {!! Form::select('supported', \App\Item::supportedOptions(), array('placeholder' => 'Title','class' => 'form-control')) !!} +
+
{!! Form::text('title', null, array('placeholder' => 'Title','class' => 'form-control')) !!} diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index c8f528f2..04ac306c 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -26,6 +26,10 @@ return array( 'App\\Providers\\BroadcastServiceProvider' => $baseDir . '/app/Providers/BroadcastServiceProvider.php', 'App\\Providers\\EventServiceProvider' => $baseDir . '/app/Providers/EventServiceProvider.php', 'App\\Providers\\RouteServiceProvider' => $baseDir . '/app/Providers/RouteServiceProvider.php', + 'App\\Providers\\SupportedServiceProvider' => $baseDir . '/app/Providers/SupportedServiceProvider.php', + 'App\\SupportedApps\\Contracts\\Applications' => $baseDir . '/app/SupportedApps/Contracts/Applications.php', + 'App\\SupportedApps\\Nzbget' => $baseDir . '/app/SupportedApps/Nzbget.php', + 'App\\SupportedApps\\Plex' => $baseDir . '/app/SupportedApps/Plex.php', 'App\\User' => $baseDir . '/app/User.php', 'ArithmeticError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php', 'AssertionError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/AssertionError.php', diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 295522d6..d1aeccc2 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -337,6 +337,10 @@ class ComposerStaticInit4b6fb9210a1ea37c2db27b8ff53a1ecf 'App\\Providers\\BroadcastServiceProvider' => __DIR__ . '/../..' . '/app/Providers/BroadcastServiceProvider.php', 'App\\Providers\\EventServiceProvider' => __DIR__ . '/../..' . '/app/Providers/EventServiceProvider.php', 'App\\Providers\\RouteServiceProvider' => __DIR__ . '/../..' . '/app/Providers/RouteServiceProvider.php', + 'App\\Providers\\SupportedServiceProvider' => __DIR__ . '/../..' . '/app/Providers/SupportedServiceProvider.php', + 'App\\SupportedApps\\Contracts\\Applications' => __DIR__ . '/../..' . '/app/SupportedApps/Contracts/Applications.php', + 'App\\SupportedApps\\Nzbget' => __DIR__ . '/../..' . '/app/SupportedApps/Nzbget.php', + 'App\\SupportedApps\\Plex' => __DIR__ . '/../..' . '/app/SupportedApps/Plex.php', 'App\\User' => __DIR__ . '/../..' . '/app/User.php', 'ArithmeticError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php', 'AssertionError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/AssertionError.php',