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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 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
在PHP中使用模板的方法
2008/05/24 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
opencv python如何实现图像二值化
2020/02/03 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
失业者真诚求职信范文
2013/12/25 职场文书
单位未婚证明范本
2014/01/18 职场文书
法律进企业活动方案
2014/03/04 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS