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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
编译问题
Oct 09 PHP
优化PHP代码的53条建议
Mar 27 PHP
php 数组的创建、调用和更新实现代码
Mar 09 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
学习php开源项目的源码指南
Dec 21 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
checkbox使用示例
2013/08/23 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
python全栈知识点总结
2019/07/01 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
python中os.remove()用法及注意事项
2021/01/31 Python
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
妇产科护士自我鉴定
2013/10/15 职场文书
统计岗位职责
2014/02/21 职场文书
售票员岗位职责
2015/02/15 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
小组组名及励志口号
2015/12/24 职场文书
小学班级口号大全
2015/12/25 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python