zoukankan      html  css  js  c++  java
  • laravel-admin的一些疑问


    创建一个控制器
    php artisan admin:make MovieController --model=AppModelsMovie

     运行后发现该问题,表示grid发现model的显示列太多,显示不下。减少

    多图删除的时候,指定删除请求地址

    $form->multiplelmage('album','图片集')->options(['deleteUrl'=>'/sdfds/fsdfsd']);

    laravel时间范围使用时间戳进行搜索

    编写重写类:

    <?php
    /**
     * TimestampBetween.php
     *
     * Created on 2020/8/26 11:01
     * Create by jiangxiaobo
     */
    
    
    namespace AppAdminFilters;
    
    
    use EncoreAdminGridFilterBetween;
    use IlluminateSupportArr;
    
    class TimestampBetween extends Between
    {
        /**
         * Get condition of this filter.
         *
         * @param array $inputs
         *
         * @return mixed
         */
        public function condition($inputs)
        {
            if ($this->ignore) {
                return;
            }
    
            // $inputs即为传进来的参数,格式化成timestamp再去构建条件
    
            if (!Arr::has($inputs, $this->column)) {
                return;
            }
    
            $this->value = Arr::get($inputs, $this->column);
    
            $value = array_filter($this->value, function ($val) {
                return $val !== '';
            });
    
            if (empty($value)) {
                return;
            }
    
            if (!isset($value['start'])) {
                $value['end'] = strtotime($value['end']);//转成时间戳
                return $this->buildCondition($this->column, '<=', $value['end']);
            }
    
            if (!isset($value['end'])) {
                $value['start'] = strtotime($value['start']);//转成时间戳
                return $this->buildCondition($this->column, '>=', $value['start']);
            }
    
            $this->query = 'whereBetween';
    
            $value['end'] = strtotime($value['end']);//转成时间戳
            $value['start'] = strtotime($value['start']);//转成时间戳
    
            //return $this->buildCondition($this->column, $this->value);
            //这里需要注意$this->value的值会作用于页面reset按钮,不能直接修改这个值,否则会导致按reset回显时间戳
            return $this->buildCondition($this->column, $value);
        }
    }

    调用

  • 相关阅读:
    快速开发框架:进销存业务注意事项
    延时执行函数:前浪死在沙滩上
    新增筛选方案
    进销存数据库设计:采购订单
    SasS 设计原则十二因素
    四种线程池的解析
    高并发下的流量控制
    Mybatis 缓存机制
    谈谈JVM垃圾回收
    如何使错误日志更加方便地排查问题
  • 原文地址:https://www.cnblogs.com/jiangxiaobo/p/13560617.html
Copyright © 2011-2022 走看看