相冊與照片是一對多的關(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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- laravel框架 laravel-admin上傳圖片到oss的方法
- laravel實現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼
- Laravel-添加后臺模板AdminLte的實現(xiàn)方法