コード例 #1
0
ファイル: DateTime.php プロジェクト: barryzhang/laravel-admin
 public function prepare()
 {
     $options['format'] = 'YYYY-MM-DD HH:mm:ss';
     $options['locale'] = 'zh-cn';
     $this->js[] = "moment/locale/{$options['locale']}.js";
     $script = "\$('#{$this->filter->getId()}').datetimepicker(" . json_encode($options) . ");";
     Admin::js($this->js);
     Admin::css($this->css);
     Admin::script($script);
 }
コード例 #2
0
 /**
  * Determine if the request has a URI that should pass through verification.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return bool
  */
 protected function shouldPassThrough($request)
 {
     $excepts = [Admin::url('auth/login'), Admin::url('ayth/logout')];
     foreach ($excepts as $except) {
         if ($except !== '/') {
             $except = trim($except, '/');
         }
         if ($request->is($except)) {
             return true;
         }
     }
     return false;
 }
コード例 #3
0
ファイル: Action.php プロジェクト: barryzhang/laravel-admin
    public function initScript()
    {
        $this->path = app('router')->current()->getPath();
        $script = <<<SCRIPT
            \$('._delete').click(function() {
                var id = \$(this).data('id');
                if(confirm("确认删除!")) {
                    \$.post('/{$this->path}/' + id, {_method:'delete'}, function(data){
                        console.log(data);
                        //location.reload(true);
                    });
                }
            });
SCRIPT;
        Admin::script($script);
    }
コード例 #4
0
ファイル: Between.php プロジェクト: barryzhang/laravel-admin
    protected function prepareForDatetime()
    {
        $css = ['eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css'];
        $js = ['moment/min/moment.min.js', 'eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js'];
        $options['format'] = 'YYYY-MM-DD HH:mm:ss';
        $options['locale'] = 'zh-cn';
        $startOptions = json_encode($options);
        $endOptions = json_encode($options + ['useCurrent' => false]);
        $script = <<<EOT
            \$('#{$this->id['start']}').datetimepicker({$startOptions});
            \$('#{$this->id['end']}').datetimepicker({$endOptions});
            \$("#{$this->id['start']}").on("dp.change", function (e) {
                \$('#{$this->id['end']}').data("DateTimePicker").minDate(e.date);
            });
            \$("#{$this->id['end']}").on("dp.change", function (e) {
                \$('#{$this->id['start']}').data("DateTimePicker").maxDate(e.date);
            });
EOT;
        $js[] = "moment/locale/{$options['locale']}.js";
        Admin::js($js);
        Admin::css($css);
        Admin::script($script);
    }
コード例 #5
0
ファイル: Form.php プロジェクト: barryzhang/laravel-admin
 /**
  * Get current resource route url.
  *
  * @return string
  */
 public function resource()
 {
     $route = app('router')->current();
     $prefix = $route->getPrefix();
     $resource = trim(str_replace($prefix, '', $route->getUri()), '/') . '/';
     return Admin::url(substr($resource, 0, strpos($resource, '/')));
 }
コード例 #6
0
ファイル: Builder.php プロジェクト: z-song/laravel-admin
    public function render()
    {
        $confirm = trans('admin::lang.delete_confirm');
        $token = csrf_token();
        $location = '/' . trim($this->form->resource(), '/');
        $script = <<<SCRIPT
            \$('.item_delete').click(function() {
                var id = \$(this).data('id');
                if(confirm('{$confirm}')) {
                    \$.post('{$this->form->resource()}/' + id, {_method:'delete','_token':'{$token}'}, function(data){
                        \$.pjax({
                            timeout: 2000,
                            url: '{$location}',
                            container: '#pjax-container'
                          });
                        return false;
                    });
                }
            });
SCRIPT;
        Admin::script($script);
        $vars = ['id' => $this->id, 'form' => $this, 'resource' => $this->form->resource()];
        return view('admin::form', $vars)->render();
    }
コード例 #7
0
ファイル: Chart.php プロジェクト: z-song/laravel-admin
 public function render()
 {
     $this->elementId = $this->makeElementId();
     Admin::script($this->script());
     return view('admin::widgets.chart', ['id' => $this->elementId])->render();
 }
コード例 #8
0
ファイル: Field.php プロジェクト: zhangsong/laravel-admin
 /**
  * Render this filed.
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function render()
 {
     Admin::js($this->js);
     Admin::css($this->css);
     Admin::script($this->script);
     return view($this->getView(), $this->variables());
 }
コード例 #9
0
ファイル: Field.php プロジェクト: barryzhang/laravel-admin
 /**
  * Render this filed.
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function render()
 {
     Admin::js($this->js);
     Admin::css($this->css);
     Admin::script($this->script);
     $class = explode('\\', get_called_class());
     $view = 'admin::form.' . strtolower(end($class));
     return view($view, $this->variables());
 }
コード例 #10
0
ファイル: Mobile.php プロジェクト: barryzhang/laravel-admin
 public function render()
 {
     Admin::script('$("[data-mask]").inputmask();');
     return parent::render();
 }
コード例 #11
-1
ファイル: DateTime.php プロジェクト: z-song/laravel-admin
 public function prepare()
 {
     $options['format'] = 'YYYY-MM-DD HH:mm:ss';
     $options['locale'] = config('app.locale');
     $script = "\$('#{$this->filter->getId()}').datetimepicker(" . json_encode($options) . ');';
     Admin::script($script);
 }
コード例 #12
-2
ファイル: Radio.php プロジェクト: barryzhang/laravel-admin
 public function render()
 {
     $this->options['radioClass'] = 'iradio_minimal-blue';
     Admin::script("\$('.{$this->id}').iCheck(" . json_encode($this->options) . ");");
     return parent::render()->with(['values' => $this->values]);
 }