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 date()日期时间函数详解
May 16 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP源码之explode使用说明
Aug 05 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 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 escape URL编码
2008/12/10 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
最新28个很棒的jQuery 教程
2011/05/28 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
Python中的with...as用法介绍
2015/05/28 Python
python分割列表(list)的方法示例
2017/05/07 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Python 函数list&read&seek详解
2019/08/28 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
运动会解说词100字
2014/01/31 职场文书
五年级音乐教学反思
2014/02/06 职场文书
服装发布会策划方案
2014/05/22 职场文书
企业职业病防治方案
2014/05/29 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
会计工作检讨书
2015/02/19 职场文书
同学聚会通知书
2015/04/20 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python