相冊與照片是一對多的關系,有以下需求:
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 實現在指定的相冊下添加照片就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- laravel框架 laravel-admin上傳圖片到oss的方法
- laravel實現上傳圖片,并且制作縮略圖,按照日期存放的代碼
- Laravel-添加后臺模板AdminLte的實現方法