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 相关文章推荐
?繁体转换的class
Oct 09 PHP
php学习笔记 数组的常用函数
Jun 13 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
php简单获取目录列表的方法
Mar 24 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
Joomla开启SEF的方法
May 04 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
php桥接模式应用案例分析
Oct 23 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
用PHP调用数据库的存贮过程
2006/10/09 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
极简的Python入门指引
2015/04/01 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
python三引号如何输入
2020/07/06 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
优秀党支部申报材料
2014/12/24 职场文书
实名检举信范文
2015/03/02 职场文书
幼儿园开学通知
2015/04/24 职场文书
安全生产感想
2015/08/07 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书