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 相关文章推荐
ip签名探针
Oct 09 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
php中的比较运算符详解
Oct 28 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
php常用表单验证类用法实例
2015/06/18 PHP
为你总结一些php信息函数
2015/10/21 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
解决pip install的时候报错timed out的问题
2018/06/12 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
python操作yaml说明
2020/04/08 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
公司活动策划方案
2014/01/13 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
卫生标语大全
2014/06/21 职场文书
温馨提示标语
2014/06/26 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
python基础详解之if循环语句
2021/04/24 Python
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
vue实现在data里引入相对路径
2022/06/05 Vue.js