laravel_admin团购实现

首先要先创建数据表,例如:

CREATE TABLE `group` (`id` int(10) NOT NULL AUTO_INCREMENT,`group_title` varchar(30) DEFAULT NULL COMMENT '标题',`goods_id` int(10) DEFAULT NULL COMMENT '关联商品id',`group_num` int(20) DEFAULT NULL COMMENT '拼团人数',`group_price` decimal(15,2) DEFAULT NULL COMMENT '拼团价格',`staus` varchar(50) DEFAULT NULL COMMENT '状态',`starts_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '活动开始时间',`end_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '活动结束时间',`created_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',`updated_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',`deleted_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '删除时间',PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;
  1. admin创建拼团模型层
     php artisan make:model GroupModel
  1. 模型层
<?phpnamespace App;use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class GroupModel extends Model
{//绑定表名protected $table ='group';//use SoftDeletes;}
  1. admin创建拼团页面控制器
php artisan admin:make  GroupController --model=App\GroupModel
  1. 创建好控制器会自动生成路由
 $router->resource('group-models', GroupController::class);
  1. 控制器
<?phpnamespace App\Admin\Controllers;use App\GroupModel;use App\Repository\Interfaces\CInterfaces;use Encore\Admin\Controllers\AdminController;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Show;class GroupController extends AdminController
{/*** Title for current resource.** @var string*/protected $title = 'GroupModel';/*** Make a grid builder.** @return Grid*/protected $asd;public function __construct(CInterfaces $asdf){$this->asd = $asdf;}protected function grid(){$grid = new Grid(new GroupModel());$grid->column('id', __('Id'));$grid->column('group_title', __('标题'));$grid->column('goods_id', __('商品id'));$grid->column('group_num', __('拼团人数'));$grid->column('group_price', __('拼团价格'));$grid->column('starts_at', __('开始时间'));$grid->column('end_at', __('结束时间'));$grid->column('created_at', __('创建时间'));$grid->column('updated_at', __('修改时间'));$grid->column('deleted_at', __('删除时间'));$grid->selector(function (Grid\Tools\Selector $selector) {$selector->select('staus', '所有活动', [0 => '所有拼团',1 => '未开始',2 => '进行中',3 => '已结束',4 => '已失效',], function ($query, $value) {$num = $value[0];$a = $this->asd->Asdf($num);//dd($value[0]);
//                $query->whereBetween('status', $between[$value['0']]);
//                $query->whereBetween('id', [1,3]);$query->wherein('id', $a);});});return $grid;}/*** Make a show builder.** @param mixed $id* @return Show*/protected function detail($id){$show = new Show(GroupModel::findOrFail($id));$show->field('id', __('Id'));$show->field('group_title', __('Group title'));$show->field('goods_id', __('Goods id'));$show->field('group_num', __('Group num'));$show->field('group_price', __('Group price'));$show->field('starts_at', __('Starts at'));$show->field('end_at', __('End at'));$show->field('created_at', __('created_at'));$show->field('updated_at', __('Updated at'));$show->field('deleted_at', __('Deleted at'));return $show;}/*** Make a form builder.** @return Form*/protected function form(){$form = new Form(new GroupModel());$form->text('group_title', __('Group title'));$form->number('goods_id', __('Goods id'));$form->number('group_num', __('Group num'));$form->decimal('group_price', __('Group price'));$form->datetime('starts_at', __('Starts at'))->default(date('Y-m-d H:i:s'));$form->datetime('end_at', __('End at'))->default(date('Y-m-d H:i:s'));$form->datetime('created_at', __('Created at'))->default(date('Y-m-d H:i:s'));return $form;}
}
  1. 新建仓库目录
https://blog.csdn.net/simplexingfupeng/article/details/82083395?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
https://blog.csdn.net/sinat_21125451/article/details/54290962?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.channel_param
<?php
App下的Providers 目录下的 RepositoryStusProvider.php
namespace App\Providers; use App\Repository\Interfaces\CInterfaces;
use App\Repository\Repositories\CRe;
use Illuminate\Support\ServiceProvider;class RepositoryStusProvider extends ServiceProvider
{/*** Bootstrap the application services.** @return void*/public function boot(){//}/*** Register the application services.** @return void*/public function register(){$this->app->bind(//绑定仓库CInterfaces::class,CRe::class);}
}

Interfaces


<?php
Repository目录下的 Interface下的 CInterfaces.php
namespace App\Repository\Interfaces;Interface CInterfaces
{public function Asdf($num);
}

<?php
Repository目录下的 Repositories下的 CRe.php
namespace App\Repository\Repositories;
use App\GroupModel;
use App\Repository\Interfaces\CInterfaces;class CRe implements CInterfaces
{public function Asdf($num){$times = date("Y-m-d H:i:s");//获取当前时间if ($num == 1) {//未开始$ids = GroupModel::where('starts_at', '>', $times)->where('staus', '=', 1)->get()->pluck('id');return $ids;} elseif ($num == 0) {//所有活动$ids = GroupModel::get()->pluck('id');return $ids;} elseif ($num == 2) {//正在进行的$ids = GroupModel::where('starts_at', '<', $times)->where('staus', '=', 1)->where('end_at', '>', $times)->get()->pluck('id');
//            dd(132);return $ids;} elseif ($num == 3) {//结束的$ids = GroupModel::where('end_at', '>', $times)->where('staus', '=', 1)->get()->pluck('id');
//            dd(132);return $ids;} else {//失效的$ids = GroupModel::where('staus', '=', 0)->get()->pluck('id');
//            dd(132);return $ids;}}
}

在 config 目录下的app.php加入

App\Providers\RepositoryStusProvider::class,

laravel_admin团购实现相关推荐

  1. 2022-2028年中国团购行业投资分析及前景预测报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了团购行业相关概述.中国团购行业运行环境.分析了中国团购行业的现状.中 ...

  2. 易想团购 注入 user.php,易想团购系统通杀SQL注入漏洞分析及利用漏洞预警 -电脑资料...

    刚打开红黑看到J8基友写的一个{易想团购系统 最新版 通杀}的文章,看他贴的代码里面有个get_client_ip()函数,哈哈,我猜没过滤,果断下了一套程序, 找到get_client_ip()函数 ...

  3. 人民日报点名批评互联网社区团购,各种“买菜”软件要黄?程序员们:感觉白加班了!...

    最近互联网社区团购赛道大热,众多互联网巨头纷纷砸钱进去.美团优选.多多买菜.橙心优选.叮咚买菜.每日优鲜. 兴盛优选.淘宝买菜等买菜软件层出不穷,还有网友兴致勃勃地发帖问大家看好哪家公司. 但互联网资 ...

  4. 小程序获取用户手机号_社区团购小程序应该如何推广才能获取更多用户?

    如今社交裂变已成为时下最流行的引流方式,而最好用的社交裂变工具无疑是拥有巨大用户量的微信小程序了.那么作为开展社区团购的有效工具,社区团购小程序应该如何推广才能获取更多用户呢?今天赤焰信息就为大家解答 ...

  5. 时隔一个月,社区团购平台“邻邻壹”再获千万美金 Pre-A 轮融资

    10月26日消息,社区团购平台"邻邻壹"完成千万美金 Pre-A 轮融资,由源码资本和高榕资本联合领投,红杉资本中国基金跟投.今年8月底,邻邻壹刚刚完成红杉资本中国基金的数千万元种 ...

  6. 团购市场分析:赶集网 团购数据处理过程【笔记】

    网站基本信息: 网址: http://tuan.ganji.com 本地网址格式:http://tuan.ganji.com/{城市} 数据总体信息: 总城市:379个,实际有本地商品的城市:12个. ...

  7. html5自适应团购,基于HTML5的O2O团购平台的设计与实现

    摘要: 随着科技发展和计算机技术的日益创新,人类已经完全步入了移动互联网时代,智能终端已经逐渐取代电脑成为人们日常生活中主要的上网设备.它带来的是完全截然不同的用户体验和使用场景,同时也促进了移动互联 ...

  8. ios 团购信息客户端demo(三)

    接上二篇的内容,今天我们就来介绍一下如何将解析出来的数据放入AQGridView中显示出来,因为我们的工程中已经将AQGridView导入了,所以我们在KKFirstViewController中直接 ...

  9. 2012是团购移动电商年

    随着风险投资的理性和团购网站竞争白热化,2012年团购网站们将不得不面对行业洗牌的困境,为此在网站推广策略上:大部分主流团购网站都降低甚至停止广告投放,更多的采取CPS式的效果营销:商业模式方面:也由 ...

最新文章

  1. VMware 虚拟化编程(5) — VixDiskLib 虚拟磁盘库详解之一
  2. 从实例入手学习使用vue+axios配置代理进行跨域访问百度音乐API
  3. linux 查找进程 删除进程 命令
  4. chromebook刷机_如何在Chromebook上拍照
  5. 归并排序 java 迭代_经典排序算法之归并排序(示例代码)
  6. 从最大似然到EM算法浅解(转载)
  7. Qt文档阅读笔记-QML RotationAnimation官方解析及实例
  8. wooden sticks
  9. OpenSSL常用命令总结
  10. C语言课程设计之图书管理系统
  11. 统信UOS系统连接Windows共享的打印机(飞腾2000CPU)
  12. 三菱PLC通信(MC协议A-1E和Qna-3E模式)
  13. 第二章 复杂的HTML解析(上)
  14. Hypothesis Test Overview
  15. C语言中的sprintf()函数使用出错原因
  16. 官网下载JAVA的JDK11版本(下载、安装、配置环境变量)
  17. 循环渐进NsDoor(五)
  18. Ubuntu虚拟机中VCS安装和启动过程中遇到的问题总结
  19. 洛谷 P5459 [BJOI2016]回转寿司 【CDQ分治】
  20. CD网站用户消费数据分析案例

热门文章

  1. Sliverlight常见错误集锦
  2. sliverlight入门指南
  3. ADSP-BF706 低功耗模式及唤醒
  4. Caltech 101
  5. [报错解决]_pickle.PicklingError: Can‘t pickle <class ‘__main__.Net‘>: attribute lookup Net on __main__ f
  6. 原创谷歌站站群泛目录程序
  7. 惋惜!年仅31岁,985高校青椒因突发疾病逝世
  8. Oracle EBS AP发票接口导入
  9. 让自己飞一会儿,2010年最酷的离职留言.
  10. “锁该卷时发生错误 错误5 拒绝访问 ”解决方法