laravel-admin 實現(xiàn)在指定的相冊下添加照片
相冊與照片是一對多的關(guān)系,有以下需求:
1、點開一條相冊數(shù)據(jù)看到相冊的照片列表
2、為相冊添加照片時,表單中要看到相冊的基本信息
以下是實現(xiàn)步驟:
第一步:構(gòu)建帶參數(shù)路由:
$router->resource('manage/{albumid}/photo',Manage\PhotoController::class);
第二步:處理操作對應(yīng)的函數(shù):
(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)創(chuàng)建照片,并在創(chuàng)建表單上顯示所屬相冊的基本屬性
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,多接收一個參數(shù)
public function update($album,$id)
{
return $this->form()->update($id);
}
(4)刪除照片
//重寫destroy,多接收一個參數(shù)
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 實現(xiàn)在指定的相冊下添加照片就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
PHP實現(xiàn)微信支付(jsapi支付)流程步驟詳解
這篇文章主要介紹了PHP實現(xiàn)微信支付(jsapi支付)流程步驟詳解,需要的朋友可以參考下2018-03-03
使用PHP+Redis實現(xiàn)延遲任務(wù),實現(xiàn)自動取消訂單功能
這篇文章主要介紹了用PHP+Redis實現(xiàn)延遲任務(wù),實現(xiàn)自動取消訂單功能,通過業(yè)務(wù)場景給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11
yii2 commands模式以及配置crontab定時任務(wù)的方法
下面小編就為大家?guī)硪黄獃ii2 commands模式以及配置crontab定時任務(wù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
Laravel使用memcached緩存對文章增刪改查進行優(yōu)化的方法
這篇文章主要介紹了Laravel使用memcached緩存對文章增刪改查進行優(yōu)化的方法,結(jié)合實例形式分析了Laravel框架中使用memcached緩存實現(xiàn)針對增刪改查等操作的優(yōu)化功能,需要的朋友可以參考下2016-10-10
frename PHP 靈活文件命名函數(shù) frename
用php上傳文件或進行移動等文件操作時,一般都會處理文件命名的問題,如果用原文件名稱,可能會遇到文件名已經(jīng)存在的情況2009-09-09

