分类下相关文章
2019-08-08 · 阅读 5368 · 字数 193
问题的现象是这样的: 例如: 编辑 shop id 为 3 的店铺中,商品 id 为 11 的商品 https://www.xxx.com/admin/shop/3/products/11/edit 但是 backpack 自带的编辑页面,永远返回的是商品 id 为 3 的商品。 也就是说,编辑时,永远取的是链接中的第一个参数作为 model 的 ID。 只需要在 CrudController 中加入 edit,destroy 的代码,以覆盖父函数的实现即可。 public function edit($id) { $id = request()->route('product'); ...
2019-07-16 · 阅读 4965 · 字数 13
解决方法: mkdir -p public/vendor/backpack/crud/img/ cp vendor/backpack/crud/src/public/crud/img/ajax-loader.gif public/vendor/backpack/crud/img/ ...
2019-07-12 · 阅读 6142 · 字数 400
这个时代用邮箱的人越来越少。很多客户反馈,希望使用手机号替换掉目前的邮箱登录管理后台的方式。 Laravel 切换登录方式确实非常简单。 使用手机号替换邮箱登录 修改 username 的返回即可。 +++ b/app/Http/Controllers/Auth/LoginController.php @@ -20,6 +20,11 @@ class LoginController extends Controller use AuthenticatesUsers; + public function username() + { + ...
2019-08-08 · 阅读 4824 · 字数 193
例如,我想查看 https://abc.com/admin/news 这个列表页中,store_id 为 29 的信息。 过滤的方法是在链接中加入请求参数 https://abc.com/admin/news?store_id=29 crud controller 中对参数进行检查,并设置过滤条件 use Illuminate\Support\Facades\Input; $store_id = Input::get('store_id', 0); if ($store_id) { $this->crud->addClause('where', 'store ...
2019-06-24 · 阅读 5417 · 字数 50
As document, use hasanyrole(Role::all()) to support multi roles in blade template. https://github.com/Laravel-Backpack/PermissionManager @hasanyrole(Role::all()) I have one or more of these roles! @else I have none of these roles... @endhasanyrole Error shows: [2019-06-24 14:29:36] producti ...
2019-06-21 · 阅读 7940 · 字数 252
优化后的效果 一行显示多个 field 使用标签页分组显示 设置 field 宽度 默认是占一整行,不但浪费空间,而且难看的不行。 找到一个优化的配置,可以使用 bootstrap 的自适应布局设置。 https://github.com/Laravel-Backpack/CRUD/issues/30 $this->crud->addFields([ 'name' => 'name', 'type' => 'text', 'label' => '姓名', 'wrapperAttributes' => [ 'class' =&g ...
2019-05-10 · 阅读 5736 · 字数 73
非常诡异的问题,自定义一个 Laravel Console Command 命令。 但是读取 backpack Config::get 配置项时,返回均为空。 参考 https://github.com/Laravel-Backpack/Settings/issues/23 中的解决方案: 在使用 Config::get 前,添加 use Backpack\Settings\app\Models\Setting as Setting; $settings = Setting::all(); foreach ($settings as $key => $setting) { ...
2019-05-08 · 阅读 5289 · 字数 35
数据库更新 update products set images = replace(images, '前缀','http://前缀-cdn.jindongsoft.com/前缀') ; 生成分享图 App\\Http\\Controllers\\Admin\\UserCrudController->gen_image_to_share(Object(Illuminate\\Http\\Request)) 购物车图片 app/Http/Controllers/CartController.php: $cart->image = "ht ...
2019-05-03 · 阅读 5972 · 字数 398
可以自定义一个列表字段,即 column type。 效果如图: 前端列表页,自动更新 如果更新成功,后台返回更新后的值,然后前端更新成对应的值。 自定义一个 column type 类似 field type vendor/backpack/crud/src/resources/views/columns/ 后台的抽象 接口参数 model name id 字段名 值 防止 JS 函数定义多次 使用 js 不合适,用 php 来规避。 其实就两种函数,radio 和数值修改,所以之间写在 list.js 里也未尝不可。 public/vendor/backpack/crud/js/li ...
2019-04-29 · 阅读 8625 · 字数 323
由于七牛 JS SDK Demo 里的按钮效果太丑,所以改用 Element UI 重写了前端展示。 效果如下: 七牛 JS SDK 文档 https://developer.qiniu.com/kodo/sdk/1283/javascript 限制视频格式 https://github.com/qiniu/js-sdk/issues/307 限制视频大小 https://github.com/qiniu/js-sdk/issues/307 上传进度 使用 element ui 的进度条组件 https://element.eleme.cn/#/zh-CN/component/progres ...
2019-04-11 · 阅读 4907 · 字数 142
Laravel backpack SettingsTableSeeder 的默认逻辑非常不人性化,直接 truncate 配置表,然后重新写入配置。 php artisan db:seed --class=SettingsTableSeeder 对于线上系统已有配置的情况下,非常不合理。 所以将逻辑调整了一下,改成了只写入不存在的 key。 /** * Run the database seeds. * * @return void */ public function run() { // truncate table // DB::table('settings' ...
2019-03-26 · 阅读 8384 · 字数 266
由于使用的 element-china-area-data 组件,需要提供省市区三个 ID 才能正常显示,所以增加了两个字段 province_id city_id 而 county_name 是为了缓存省市区的中文名称 效果如图 实现代码 <div @include('crud::inc.field_wrapper_attributes') id="county_picker"> <input ref="county_id" type="hidden" name="county_id" ...
2019-03-05 · 阅读 6079 · 字数 75
例如,家具数据表对于的 CRUD 要记录每条家具信息是谁录入的。 在家具表加入一个字段 creator_id 在 CRUD Controller 的 store 函数中插入录入人员的逻辑 public function store(StoreRequest $request) { $request->request->add([ "creator_id" => \Auth::user()->id, ]); $redirect_location = parent::storeCrud($request); ...
2019-05-08 · 阅读 6224 · 字数 307
例如,默认 Backpack 实现的一个 CRUD controller 可以查看一个数据表中的所有数据,这里假设是所有的支付历史。 但是,我现在需要能够从用户列表页面通过一个链接,链接到支付历史页面时,可以只查看该用户的支付历史。 实现方法 route/admin.php 中添加两个路由 CRUD::resource('pay_history', 'PayHistoryCrudController'); CRUD::resource('user/{user_id}/pay_history', 'PayHistoryCrudController'); 这样 访问 /admin/pay_hi ...
2019-01-22 · 阅读 7144
功能 多图上传 拖拽图片排序 删除图片 点击放大预览 animated 特效 代码实现 <style type="text/css"> input.el-upload__input { display: none; } </style> <div id="images_uploader_{{ $field['name'] }}" @include('crud::inc.field_wrapper_attributes') > <input type="hidden" n ...
生活 | 跑步 清单 足球 鲁班 探索 孤独的美食家 驾驶 电视剧 收纳 奶爸 健康 game 电影 周末 joke |
---|---|
Geek | 健身 Laravel Git Vim MySQL Linux UI Windows SVN 纪录片 管理 Shell 游记 工具 手机 BackboneJS 自建博客 Mac DNS Tornado CDN Django Python AngularJS 理财 前端 Nginx 爬虫 Redis Javascript Browser 浏览器 推广 OAuth CSS PHP Social Networks 安全 运维 创业 杂记 VueJS Android Image IDE Java ReactJS 数据分析 SQLite RESTful 读书笔记 家电 ecshop Vagrant wordpress docker SEO GTD magento mongodb nodejs weex 冷知识 ruby iOS 微信小程序 AI CMS 快应用 backpack 广告联盟 OA 短信 UWP Win CSharp Tampermonkey graphviz 钉钉 WPS 数据字典 微信公众号 Fuchsia Adobe XD SQL Server thinkphp 代码规范 商业模式 Flutter 头痛的问题 serverless 视频制作 国际化 golang 服务器 Kotlin 网站建设 5G 笔记本 图片 spark spring 物联网 InfluxDB 图像识别 postgre rust |
成长的烦恼 | 闲言碎语 待产 不睡觉 写作 程序员 孙心然语录 原则 大鸿语录 |
地球 | 植物 时间 中文 赚钱 国家地理 烟台 一生伏首拜阳明 emoji 弟子规 英文 国际贸易 |