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实现网站插件机制的方法
Nov 10 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 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/04/21 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
javascript去除字符串左右两端的空格
2015/02/05 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
python实现K最近邻算法
2018/01/29 Python
20个常用Python运维库和模块
2018/02/12 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Linux下python3.7.0安装教程
2018/07/30 Python
python找出因数与质因数的方法
2019/07/25 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
公司自我介绍演讲稿
2014/08/21 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
python中mongodb包操作数据库
2022/04/19 Python
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers