Laravel项目中如何在指定相册添加照片,具体过程是怎样
Admin 2022-06-30 群英技术资讯 546 次浏览
相册与照片是一对多的关系,有以下需求:
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'), ]); } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php短连接的介绍:1、短连接一般只在client和server之间传达读写操作,短连接管理简单,存在的连接是有用的连接,不需要额外的控制手段。2、操作步骤,建立连接、数据传输、关闭连接。
这篇文章给大家分享的是有关php图像处理的操作,主要介绍添加文字水印,图片水印和压缩图像,小编觉得是比较实用的,因此分享给大家参考,感谢的朋友们可以了解一下。
php伪静态是什么?可能很多朋友听过动态,静态和伪静态这些词,但是对于伪静态究竟是什么并不清楚,因此这篇文章就给大家介绍一下什么是PHP伪静态。
区别:1、Laravel是一个全栈Web应用程序框架,而Lumen是一个微框架,用于开发微服务和API开发;2、Laravel可以与更多数量的工具集成,而Lumen与其他工具的集成设施数量较少。
laravel依赖注入一词是由Martin Fowler提出的术语,它是将组件注入到应用程序中的一种行为,依赖注入是敏捷架构中关键元素,使用示例如“class UserProvider{protected $connection...}”。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008