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 相关文章推荐
输出控制类
Oct 09 PHP
PHP数字格式化
Dec 06 PHP
用来解析.htpasswd文件的PHP类
Sep 05 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 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
Smarty安装配置方法
2008/04/10 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
一分钟理解js闭包
2016/05/04 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
如何通过命令行进入python
2020/07/06 Python
个人工作表现评语
2014/04/30 职场文书
会议欢迎标语
2014/06/30 职场文书
长江七号观后感
2015/06/11 职场文书
如何写通讯稿
2015/07/22 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
MySQL学习总结-基础架构概述
2021/04/05 MySQL
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
关于python中模块和重载的问题
2021/11/02 Python