FEATURE: include commont parts of widget forms
This commit is contained in:
@@ -12,7 +12,8 @@ class EditWidgetRequest extends Request
|
|||||||
public function rules()
|
public function rules()
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'name' => 'required'
|
'name' => 'required',
|
||||||
|
'containerId' => 'unique:widgets,container_id,'.$this->containerId
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,8 @@ class NewWidgetRequest extends Request
|
|||||||
public function rules()
|
public function rules()
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'name' => 'required'
|
'name' => 'required',
|
||||||
|
'containerId' => 'unique:widgets,container_id'
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,6 +44,8 @@ class Widget extends Model
|
|||||||
$widget->language = LaravelLocalization::getCurrentLocale();
|
$widget->language = LaravelLocalization::getCurrentLocale();
|
||||||
$widget->user_id = \Auth::user()->id;
|
$widget->user_id = \Auth::user()->id;
|
||||||
$widget->name = $data->name;
|
$widget->name = $data->name;
|
||||||
|
$widget->container_class = $data->containerClass;
|
||||||
|
$widget->container_id = $data->containerId;
|
||||||
|
|
||||||
// save description if available
|
// save description if available
|
||||||
if (isset($data->description)) {
|
if (isset($data->description)) {
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ class AppServiceProvider extends ServiceProvider
|
|||||||
// register all available widgets
|
// register all available widgets
|
||||||
$registrator->register(HtmlCode::class);
|
$registrator->register(HtmlCode::class);
|
||||||
$registrator->register(Menu::class);
|
$registrator->register(Menu::class);
|
||||||
$registrator->register(OrbitSlider::class);
|
// $registrator->register(OrbitSlider::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
return [
|
||||||
|
'new' => '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'
|
||||||
|
];
|
||||||
@@ -1,25 +1,5 @@
|
|||||||
<form action="{{$action}}" method="POST">
|
<form action="{{$action}}" method="POST">
|
||||||
{!! csrf_field() !!}
|
@include('admin.widgets.snippets.commonForm')
|
||||||
<label class="label-control">
|
|
||||||
@lang('widgets/htmlCode.name')
|
|
||||||
</label>
|
|
||||||
<input class="form-control" type="text" name="name" value="{{old('name', $widget->name)}}"
|
|
||||||
placeholder="@lang('widgets/htmlCode.name')" />
|
|
||||||
|
|
||||||
|
|
||||||
<label class="label-control">
|
|
||||||
@lang('widgets/htmlCode.description')
|
|
||||||
</label>
|
|
||||||
<input class="form-control" type="text" name="description" placeholder="@lang('widgets/htmlCode.description')"
|
|
||||||
value="{{old('description', $widget->description)}}" />
|
|
||||||
|
|
||||||
|
|
||||||
<label class="label-control">
|
|
||||||
@lang('widgets/htmlCode.containerClass')
|
|
||||||
</label>
|
|
||||||
|
|
||||||
<input class="form-control" type="text" name="containerClass" placeholder="@lang('widgets/htmlCode.containerClass')"
|
|
||||||
value="{{old('containerClass', isset($settings->containerClass) ? $settings->containerClass : '')}}" />
|
|
||||||
|
|
||||||
<label class="label-control">
|
<label class="label-control">
|
||||||
@lang('widgets/htmlCode.code')
|
@lang('widgets/htmlCode.code')
|
||||||
|
|||||||
@@ -1,28 +1,7 @@
|
|||||||
<form action="{{$formAction}}" id="widget-menu" method="POST">
|
<form action="{{$formAction}}" id="widget-menu" method="POST">
|
||||||
{!! csrf_field() !!}
|
|
||||||
<input type="hidden" name="settings" id="widgetSettings" value="{{json_encode($widget->settingsObj->links)}}" />
|
<input type="hidden" name="settings" id="widgetSettings" value="{{json_encode($widget->settingsObj->links)}}" />
|
||||||
|
|
||||||
<label class="label-control">
|
@include('admin.widgets.snippets.commonForm')
|
||||||
@lang('widgets/menu.name')
|
|
||||||
</label>
|
|
||||||
<input class="form-control" required type="text" name="name" value="{{old("name", $widget->name)}}"
|
|
||||||
placeholder="@lang('widgets/menu.name')" />
|
|
||||||
|
|
||||||
|
|
||||||
<label class="label-control">
|
|
||||||
@lang('widgets/menu.description')
|
|
||||||
</label>
|
|
||||||
|
|
||||||
<input class="form-control" type="text" name="description" placeholder="@lang('widgets/menu.description')"
|
|
||||||
value="{{old("description", $widget->description)}}" />
|
|
||||||
|
|
||||||
<label class="label-control">
|
|
||||||
@lang('widgets/menu.containerClass')
|
|
||||||
</label>
|
|
||||||
|
|
||||||
<input class="form-control" type="text" name="containerClass" placeholder="@lang('widgets/menu.containerClass')"
|
|
||||||
value="{{old("containerClass", isset($widget->settingsObj->containerClass) ? $widget->settingsObj->containerClass : '')}}" />
|
|
||||||
|
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-6">
|
<div class="col-lg-6">
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
{!! csrf_field() !!}
|
||||||
|
<label class="label-control">
|
||||||
|
@lang('widgets/common.name')
|
||||||
|
</label>
|
||||||
|
<input class="form-control" type="text" name="name" value="{{old('name', $widget->name)}}"
|
||||||
|
placeholder="@lang('widgets/common.name')" />
|
||||||
|
|
||||||
|
|
||||||
|
<label class="label-control">
|
||||||
|
@lang('widgets/common.description')
|
||||||
|
</label>
|
||||||
|
<input class="form-control" type="text" name="description" placeholder="@lang('widgets/common.description')"
|
||||||
|
value="{{old('description', $widget->description)}}" />
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-6"><label class="label-control">
|
||||||
|
@lang('widgets/common.containerClass')
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<input class="form-control" type="text" name="containerClass" placeholder="@lang('widgets/common.containerClass')"
|
||||||
|
value="{{old('containerClass', $widget->container_class)}}" />
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<label class="label-control">
|
||||||
|
@lang('widgets/common.containerId')
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<input class="form-control" type="text" name="containerId" placeholder="@lang('widgets/common.containerId')"
|
||||||
|
value="{{old('containerId', $widget->container_id)}}" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
Reference in New Issue
Block a user