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. Facebook 的AI翻身之战!
  2. python趋势稳定检验Kwiatkowski-Phillips-Schmidt-Shin
  3. php 现货 结算算法,PHP算法逻辑:如何计算购买量?
  4. jqury-zoom的一个例子
  5. Windows下solr的安装与部署
  6. PHP web应用的调试
  7. jenkins安装(1)
  8. 一步步编写操作系统21 x86虚拟机bochs 跟踪bios
  9. WOFF字体的Mime类型?
  10. 【特征提取】基于matlab频带方差端点检测【含Matlab源码 1765期】
  11. java大数据与python大数据如何选择?
  12. 黑客编程入门 之 网络编程入门
  13. MS DTC服务无法启动解决方法
  14. 读后感之悟道-一位20年IT高管的职场心得
  15. 高德地图点击marker图标改变效果实现过程
  16. CentOS 7 下的软件安装方法及策略
  17. c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...
  18. java 服务端验证苹果支付applepay账单
  19. Mask Transfiner for High-Quality Instance Segmentation
  20. 《惢客创业日记》2021.05.16(周日)需要用钱吱一声

热门文章

  1. 【51单片机汇编】将片外RAM3000H-30FFH清零
  2. OPPO发布智能眼镜有点中二,外表酷似龙珠“战五渣测试仪”,可悬浮显示通知和导航翻译...
  3. android启动播放器,android – 使用Intent启动Media Player
  4. CNN经典网络的总结
  5. 75道逻辑思维题及答案(1-67答案)
  6. IDEA给springboot项目改名(四个步骤)
  7. 边玩游戏边学编程,怎么做到的?!
  8. oracle存储过程调用http接口
  9. linux LTC qt安装步骤
  10. php获取html所有内容,php获取html网页内容的多个方法