|
@@ -2,56 +2,77 @@
|
|
|
|
|
|
|
|
namespace App\Admin\Controllers;
|
|
namespace App\Admin\Controllers;
|
|
|
|
|
|
|
|
-use App\Admin\Repositories\Setting;
|
|
|
|
|
|
|
+use App\Models\Setting;
|
|
|
|
|
+use App\Models\ShareConfig;
|
|
|
|
|
+use Dcat\Admin\Admin;
|
|
|
use Dcat\Admin\Form;
|
|
use Dcat\Admin\Form;
|
|
|
use Dcat\Admin\Grid;
|
|
use Dcat\Admin\Grid;
|
|
|
|
|
+use Dcat\Admin\Http\Repositories\Administrator;
|
|
|
|
|
+use Dcat\Admin\Layout\Column;
|
|
|
|
|
+use Dcat\Admin\Layout\Content;
|
|
|
|
|
+use Dcat\Admin\Layout\Row;
|
|
|
use Dcat\Admin\Show;
|
|
use Dcat\Admin\Show;
|
|
|
use Dcat\Admin\Http\Controllers\AdminController;
|
|
use Dcat\Admin\Http\Controllers\AdminController;
|
|
|
|
|
+use Dcat\Admin\Widgets\Box;
|
|
|
|
|
+use Dcat\Admin\Widgets\Form as WidgetForm;
|
|
|
|
|
|
|
|
class SettingController extends AdminController
|
|
class SettingController extends AdminController
|
|
|
{
|
|
{
|
|
|
- /**
|
|
|
|
|
- * Make a grid builder.
|
|
|
|
|
- *
|
|
|
|
|
- * @return Grid
|
|
|
|
|
- */
|
|
|
|
|
- protected function grid()
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public function index(Content $content)
|
|
|
{
|
|
{
|
|
|
- return Grid::make(new Setting(), function (Grid $grid) {
|
|
|
|
|
- $grid->column('service_wechat');
|
|
|
|
|
- $grid->column('service_qrcode');
|
|
|
|
|
|
|
|
|
|
- $grid->disableDeleteButton();
|
|
|
|
|
- $grid->disableCreateButton();
|
|
|
|
|
- $grid->disableBatchActions();
|
|
|
|
|
- $grid->disableRowSelector();
|
|
|
|
|
- $grid->disableActions();
|
|
|
|
|
|
|
+ $form = new Form(new Setting(), function (Form $form) {
|
|
|
|
|
+ $form->action(admin_url('setting'));
|
|
|
|
|
+ $form->tools(
|
|
|
|
|
+ function (Form\Tools $tools) {
|
|
|
|
|
+ $tools->disableList();
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ $form->disableCreatingCheck();
|
|
|
|
|
+ $form->disableEditingCheck();
|
|
|
|
|
+ $form->disableViewCheck();
|
|
|
|
|
|
|
|
- $grid->filter(function (Grid\Filter $filter) {
|
|
|
|
|
- $filter->equal('id');
|
|
|
|
|
|
|
|
|
|
|
|
+ $form->display('id', 'ID');
|
|
|
|
|
+ $form->text('name', '会员价格')->required();
|
|
|
|
|
+ $form->text('origin_member_price', '会员原价')->required();
|
|
|
|
|
+ $form->text('service_wechat', '客服微信号')->required();
|
|
|
|
|
+ $form->image('service_qrcode', '客服二维码')->autoUpload();
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ $form->saved(function (Form $form) {
|
|
|
|
|
+ return $form
|
|
|
|
|
+ ->response()
|
|
|
|
|
+ ->success(trans('admin.update_succeeded'))
|
|
|
|
|
+ ->redirect('/setting');
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
+ return $content
|
|
|
|
|
+ ->title(trans('admin.user_setting'))
|
|
|
|
|
+ ->body($form->edit(Setting::orderBy('id','asc')->first()->getKey()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * Make a show builder.
|
|
|
|
|
- *
|
|
|
|
|
- * @param mixed $id
|
|
|
|
|
- *
|
|
|
|
|
- * @return Show
|
|
|
|
|
- */
|
|
|
|
|
- protected function detail($id)
|
|
|
|
|
|
|
+ public function save()
|
|
|
{
|
|
{
|
|
|
- return Show::make($id, new Setting(), function (Show $show) {
|
|
|
|
|
- $show->field('id');
|
|
|
|
|
- $show->field('service_wechat');
|
|
|
|
|
- $show->field('service_qrcode');
|
|
|
|
|
- $show->field('created_at');
|
|
|
|
|
- $show->field('updated_at');
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ $req = request()->post();
|
|
|
|
|
+ $setting = Setting::orderBy('id','asc')->first();
|
|
|
|
|
+ if(isset($req['_column']) == 'service_qrcode'){
|
|
|
|
|
+ $setting->service_qrcode = '';
|
|
|
|
|
+ }else if(isset($req['upload_column'])){
|
|
|
|
|
+ $setting->member_price = $req['member_price'];
|
|
|
|
|
+ $setting->origin_member_price = $req['origin_member_price'];
|
|
|
|
|
+ $setting->service_wechat = $req['service_wechat'];
|
|
|
|
|
+ $setting->service_qrcode = $req['service_qrcode'];
|
|
|
|
|
+ }
|
|
|
|
|
+ $setting->save();
|
|
|
|
|
+ $form = new Form();
|
|
|
|
|
+ $response = $form->response();
|
|
|
|
|
+ return $response->success(__('admin.save_succeeded'));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* Make a form builder.
|
|
* Make a form builder.
|
|
|
*
|
|
*
|
|
@@ -59,13 +80,22 @@ class SettingController extends AdminController
|
|
|
*/
|
|
*/
|
|
|
protected function form()
|
|
protected function form()
|
|
|
{
|
|
{
|
|
|
- return Form::make(new Setting(), function (Form $form) {
|
|
|
|
|
- $form->display('id');
|
|
|
|
|
- $form->text('service_wechat');
|
|
|
|
|
- $form->text('service_qrcode');
|
|
|
|
|
|
|
+ return Form::make(new ShareConfig(), function (Form $form) {
|
|
|
|
|
+ $id = $form->getKey();
|
|
|
|
|
+ $form->text('id', 'ID');
|
|
|
|
|
+ $form->text('member_price','会员价格');
|
|
|
|
|
+ $form->text('origin_member_price','会员原价');
|
|
|
|
|
+ $form->text('service_wechat','客服微信号');
|
|
|
|
|
+ $form->text('service_qrcode','客服二维码');
|
|
|
|
|
+
|
|
|
|
|
+ })->saved(function (Form $form, $result) {
|
|
|
|
|
+ $response = $form->updates()->response();
|
|
|
|
|
+
|
|
|
|
|
+ if ($result) {
|
|
|
|
|
+ return $response->success(__('admin.save_succeeded'));
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- $form->display('created_at');
|
|
|
|
|
- $form->display('updated_at');
|
|
|
|
|
|
|
+ return $response->info(__('admin.nothing_updated'));
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|