模型

<?php

namespace App\Models;

use App\Helpers\ImageHelper;
use App\Libraries\Nestedset\NodeTrait; class Popular extends Model
{
use NodeTrait; protected $table = 'populars'; /**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'status',
'title',
'image',
'provider',
'parent_id',
'resource',
'descript',
]; /**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'status',
'orderby',
'_lft',
'_rgt',
'provider_value',
'created_at_millisecond',
'created_at',
'updated_at_millisecond',
'updated_at'
]; /**
* get provider attribute
*/
public function getProviderAttribute($value)
{
switch ($value) {
case '1':
$provider = 'category';
break;
case '2':
$provider = 'brand';
break;
case '3':
$provider = 'product';
break; default:
if (! $this->attributes['is_click']) {
$provider = 'unclick';
} else {
$provider = 'undefine';
}
break;
} return $provider;
} /**
* get provider value
*/
public function getProviderValueAttribute()
{
switch ($this->provider) {
case 'category':
$value = 1;
break;
case 'brand':
$value = 2;
break;
case 'product':
$value = 3;
break;
default:
$value = 0;
break;
} return $value;
}

视图

       @include('admin.widget.select', [
'colsm' => '12',
'collg' => '6',
'id' => 'provider',
'name' => 'provider',
'title' => '跳转方式',
'selected' => isset($showPopular->provider_value) ? $showPopular->provider_value : '',
'values' => [
'商品详情' => '1',
'分类商品列表' => '2',
'品牌商品列表' => '3',
]
])

最新文章

  1. Bzoj4008 [HNOI2015]亚瑟王
  2. 【转】iOS可执行文件瘦身方法
  3. TFS2013 安装出现TF400102错误解决
  4. 【行为型】Command模式
  5. 70个经典的 Shell 脚本面试问题
  6. 生成64位代码的mdb数据库连接串Provider的设置
  7. 【Android Developers Training】 45. 控制音频焦点
  8. RandomAccessFile类进行文件加密
  9. Python 读取文件 with语句 管理上下文
  10. js压缩文件读取处理
  11. elementUI el-select 中disabled设置
  12. Django多表查询练习题
  13. Elasticsearch学习之SearchRequestBuilder常用方法说明
  14. flask报错No module named &#39;flask.ext&#39;
  15. Java并发(二十一):线程池实现原理
  16. poj3656
  17. [Luogu4475]巧克力王国
  18. 洛谷P1963 [NOI2009]变换序列(二分图)
  19. BZOJ3401:[USACO2009MAR]Look Up
  20. 菜鸟学Linux - Hard Link与Symbolic Link

热门文章

  1. 定时调度篇之Quartz.Net详解(被替换)
  2. windows10下TensorFlow安装记录
  3. CSS样式选择
  4. Linq中Sum和Group的使用
  5. Redis + keepalived 高可用行配置检测脚本
  6. UML之涉众/参与者(角色/执行者)(Actor)/业务主角(BusinessActor)/业务工人(BusinessWorker)/用户/角色辨析【图解】
  7. .netcore 写日志(使用NLog,log4net)
  8. .innerhtml 与.innertext
  9. Linux命令之-ps &amp; kill
  10. 20165234 《Java程序设计》第十周课下作业