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设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
php接口与接口引用的深入解析
Aug 09 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
php实现的ping端口函数实例
Nov 12 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
PHP中phar包的使用教程
Jun 14 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 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之对抗Web扫描器的脚本技巧
2008/10/01 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
php xml 入门学习资料
2011/01/01 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
PHP Directory 函数的详解
2013/03/07 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
小学老师寄语大全
2014/04/04 职场文书
解除劳动合同协议书
2014/09/17 职场文书
出生公证书
2015/01/23 职场文书
销售会议开幕词
2016/03/04 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis