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语法(5)
Oct 09 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
thinkPHP查询方式小结
Jan 09 PHP
php HTML无刷新提交表单
Apr 05 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 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
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
PHP的全局错误处理详解
2016/04/25 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
laravel学习教程之存取器
2016/07/30 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
vue.js表格分页示例
2016/10/18 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
Python中的descriptor描述器简明使用指南
2016/06/02 Python
django批量导入xml数据
2016/10/16 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python实现日志按天分割
2019/07/22 Python
python中rb含义理解
2020/06/18 Python
Python如何批量生成和调用变量
2020/11/21 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
工商管理系学生的自我评价分享
2013/11/29 职场文书
会计出纳岗位职责
2013/12/25 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript