diff --git a/app/Http/Requests/EditWidgetRequest.php b/app/Http/Requests/EditWidgetRequest.php index 55b93954..0395eb1f 100644 --- a/app/Http/Requests/EditWidgetRequest.php +++ b/app/Http/Requests/EditWidgetRequest.php @@ -12,7 +12,8 @@ class EditWidgetRequest extends Request public function rules() { return [ - 'name' => 'required' + 'name' => 'required', + 'containerId' => 'unique:widgets,container_id,'.$this->containerId ]; } } diff --git a/app/Http/Requests/NewWidgetRequest.php b/app/Http/Requests/NewWidgetRequest.php index 78ae08cd..968efad7 100644 --- a/app/Http/Requests/NewWidgetRequest.php +++ b/app/Http/Requests/NewWidgetRequest.php @@ -12,7 +12,8 @@ class NewWidgetRequest extends Request public function rules() { return [ - 'name' => 'required' + 'name' => 'required', + 'containerId' => 'unique:widgets,container_id' ]; } } diff --git a/app/Models/Widget.php b/app/Models/Widget.php index dc0d14bf..5836ff4d 100644 --- a/app/Models/Widget.php +++ b/app/Models/Widget.php @@ -44,6 +44,8 @@ class Widget extends Model $widget->language = LaravelLocalization::getCurrentLocale(); $widget->user_id = \Auth::user()->id; $widget->name = $data->name; + $widget->container_class = $data->containerClass; + $widget->container_id = $data->containerId; // save description if available if (isset($data->description)) { diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index cb1c8fec..6b079574 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -96,7 +96,7 @@ class AppServiceProvider extends ServiceProvider // register all available widgets $registrator->register(HtmlCode::class); $registrator->register(Menu::class); - $registrator->register(OrbitSlider::class); +// $registrator->register(OrbitSlider::class); } /** diff --git a/resources/lang/en/widgets/common.php b/resources/lang/en/widgets/common.php new file mode 100644 index 00000000..67639999 --- /dev/null +++ b/resources/lang/en/widgets/common.php @@ -0,0 +1,10 @@ + 'Create new HTML widget', + 'edit' => 'Editing widget :name', + 'containerClass' => 'HTML class used for container of this widget', + 'widgetDescription' => 'Simple widget for inserting html code', + 'name' => 'Name', + 'description' => 'Description', + 'containerId' => 'Unique name used as ID of widget' +]; \ No newline at end of file diff --git a/resources/views/admin/widgets/htmlCode/form.blade.php b/resources/views/admin/widgets/htmlCode/form.blade.php index 70068c59..38eccd2f 100644 --- a/resources/views/admin/widgets/htmlCode/form.blade.php +++ b/resources/views/admin/widgets/htmlCode/form.blade.php @@ -1,25 +1,5 @@