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安全编程之加密功能
Oct 09 PHP
php中处理模拟rewrite 效果
Dec 09 PHP
中英文字符串翻转函数
Dec 09 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
python的Jenkins接口调用方式
2020/05/12 Python
关键字throw与throws的用法差异
2016/11/22 面试题
大学生求职自荐信
2013/12/12 职场文书
酒店司机岗位职责
2013/12/14 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
民生工程实施方案
2014/03/22 职场文书
技术员岗位职责
2015/02/04 职场文书
大雁塔英文导游词
2015/02/10 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android