diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index b756c5f9..dd0c38da 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -4,8 +4,8 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Item; -//use App\SupportedApps\Contracts\Applications; use App\SupportedApps\Nzbget; +use Illuminate\Support\Facades\Storage; class ItemController extends Controller { @@ -60,6 +60,13 @@ class ItemController extends Controller 'url' => 'required', ]); + if($request->hasFile('file')) { + $path = $request->file('file')->store('icons'); + $request->merge([ + 'icon' => $path + ]); + } + Item::create($request->all()); return redirect()->route('dash') @@ -107,6 +114,14 @@ class ItemController extends Controller 'url' => 'required', ]); + if($request->hasFile('file')) { + $path = $request->file('file')->store('icons'); + $request->merge([ + 'icon' => $path + ]); + } + + Item::find($id)->update($request->all()); return redirect()->route('dash') diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 35746227..4942734b 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -18,6 +18,7 @@ class AppServiceProvider extends ServiceProvider // first time setup touch(database_path(env('DB_DATABASE'))); Artisan::call('migrate', array('--path' => 'database/migrations', '--force' => true)); + Artisan::call('storage:link'); } } diff --git a/config/filesystems.php b/config/filesystems.php index 9568e02f..40da9cee 100644 --- a/config/filesystems.php +++ b/config/filesystems.php @@ -13,7 +13,7 @@ return [ | */ - 'default' => env('FILESYSTEM_DRIVER', 'local'), + 'default' => env('FILESYSTEM_DRIVER', 'public'), /* |-------------------------------------------------------------------------- diff --git a/resources/views/item.blade.php b/resources/views/item.blade.php index f2e87175..77d5f734 100644 --- a/resources/views/item.blade.php +++ b/resources/views/item.blade.php @@ -1,7 +1,7 @@
@if($app->icon) - + @else @endif diff --git a/resources/views/items/create.blade.php b/resources/views/items/create.blade.php index 2b9234d0..2d9b6ac1 100644 --- a/resources/views/items/create.blade.php +++ b/resources/views/items/create.blade.php @@ -2,7 +2,7 @@ @section('content') - {!! Form::open(array('route' => 'items.store','method'=>'POST')) !!} + {!! Form::open(array('route' => 'items.store', 'files' => true, 'method'=>'POST')) !!} @include('items.form') {!! Form::close() !!} diff --git a/resources/views/items/edit.blade.php b/resources/views/items/edit.blade.php index 86dbf5ed..ddd009b8 100644 --- a/resources/views/items/edit.blade.php +++ b/resources/views/items/edit.blade.php @@ -2,7 +2,7 @@ @section('content') - {!! Form::model($item, ['method' => 'PATCH','route' => ['items.update', $item->id]]) !!} + {!! Form::model($item, ['method' => 'PATCH', 'files' => true, 'route' => ['items.update', $item->id]]) !!} @include('items.form') {!! Form::close() !!} diff --git a/resources/views/items/form.blade.php b/resources/views/items/form.blade.php index e3008096..e7e5d288 100644 --- a/resources/views/items/form.blade.php +++ b/resources/views/items/form.blade.php @@ -8,10 +8,10 @@
{!! csrf_field() !!} -
+
@@ -25,6 +25,29 @@ {!! Form::text('url', null, array('placeholder' => 'Url','class' => 'form-control')) !!}
+ +
+ + @if(isset($item->icon) && !empty($item->icon)) + {{ asset('storage/'.$item->icon) }} + {!! Form::hidden('icon', $item->icon, ['class' => 'form-control']) !!} + @endif + + +
+ + + + +