前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >laravel-admin 实现在指定的相册下添加照片

laravel-admin 实现在指定的相册下添加照片

作者头像
砸漏
发布2020-10-20 11:27:20
3290
发布2020-10-20 11:27:20
举报
文章被收录于专栏:恩蓝脚本

相册与照片是一对多的关系,有以下需求:

1、点开一条相册数据看到相册的照片列表

2、为相册添加照片时,表单中要看到相册的基本信息

以下是实现步骤:

第一步:构建带参数路由:

代码语言:javascript
复制
$router- resource('manage/{albumid}/photo',Manage\PhotoController::class);

第二步:处理操作对应的函数:

(1)列表查看

代码语言:javascript
复制
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)创建照片,并在创建表单上显示所属相册的基本属性

代码语言:javascript
复制
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)更新照片

代码语言:javascript
复制
 //重写update,多接收一个参数
 public function update($album,$id)
 {
 return $this- form()- update($id);
 }

(4)删除照片

代码语言:javascript
复制
 //重写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 实现在指定的相册下添加照片就是小编分享给大家的全部内容了,希望能给大家一个参考。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档