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下目前为目最全的CURL中文说明
Aug 01 PHP
php中用foreach来操作数组的代码
Jul 17 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
PHP实现批量上传单个文件
Dec 29 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
java解析json方法总结
May 16 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+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
深入理解Javascript中的this关键字
2015/03/27 Python
Python导入oracle数据的方法
2015/07/10 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python3.4爬虫demo
2019/01/22 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
python软件都是免费的吗
2020/06/18 Python
先进事迹报告会主持词
2014/04/02 职场文书
新品发布会主持词
2014/04/02 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis