laravel-admin 实现在指定的相册下添加照片


Posted in PHP onOctober 21, 2019

相册与照片是一对多的关系,有以下需求:

1、点开一条相册数据看到相册的照片列表

2、为相册添加照片时,表单中要看到相册的基本信息

以下是实现步骤:

第一步:构建带参数路由:

$router->resource('manage/{albumid}/photo',Manage\PhotoController::class);

第二步:处理操作对应的函数:

(1)列表查看

public function index($albumid)
 {
 return Admin::content(function (Content $content)use($albumid) {

  $content->header('header');
  $content->description('description');

  $content->body($this->grid($albumid));
 });
 }

 protected function grid($albumid)
 {
 return Admin::grid(Photos::class, function (Grid $grid)use($albumid) {

  $grid->model()->where('album_id',$albumid);
  ......
  }
 }

(2)创建照片,并在创建表单上显示所属相册的基本属性

protected function form()
 {
 return Admin::form(Photos::class, function (Form $form){
  $paramters = request()->route()->parameters();

  $artworkid = isset($paramters['albumid'])?$paramters['albumid']:request()->input('albumid');

  $album= ArtImage::find($albumid);
  ......
 }
 }

(3)更新照片

//重写update,多接收一个参数
 public function update($album,$id)
 {
 return $this->form()->update($id);
 }

(4)删除照片

//重写destroy,多接收一个参数
 public function destroy($albumid,$id)
 {
 if ($this->form()->destroy($id)) {
  return response()->json([
  'status' => true,
  'message' => trans('delete_succeeded'),
  ]);
 } else {
  return response()->json([
  'status' => false,
  'message' => trans('delete_failed'),
  ]);
 }
 }

以上这篇laravel-admin 实现在指定的相册下添加照片就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
跟我学Laravel之视图 & Response
Oct 15 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 PHP
php日志函数error_log用法实例分析
Sep 23 PHP
php源码的安装方法和实例
Sep 26 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 PHP
PHP中的异常处理机制深入讲解
Nov 10 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 #PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 #PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 #PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 #PHP
Laravel 前端资源配置教程
Oct 18 #PHP
tp5 实现列表数据根据状态排序
Oct 18 #PHP
tp5递归 无限级分类详解
Oct 18 #PHP
You might like
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
jquery select下拉框操作的一些说明
2010/04/02 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
对Python _取log的几种方式小结
2019/07/25 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
py-charm延长试用期限实例
2019/12/22 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
美国在线购物频道:Shop LC
2019/04/21 全球购物
大一自我鉴定范文
2013/12/27 职场文书
四年大学自我鉴定
2014/02/17 职场文书
廉政承诺书
2015/01/19 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
2015年教务工作总结
2015/05/23 职场文书
校园之声广播稿
2015/08/18 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
js Proxy的原理详解
2021/05/25 Javascript
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
Python内置的数据类型及使用方法
2022/04/13 Python