/
home
/
maktab
/
server
/
app
/
Http
/
Controllers
/
api
/
File Upload :
llllll
Current File: /home/maktab/server/app/Http/Controllers/api/GalleryController.php
<?php namespace App\Http\Controllers\api; use App\Http\Controllers\Controller; use App\Models\File; use App\Models\Gallery; use Illuminate\Http\Request; class GalleryController extends Controller { public function store(Request $request){ $data = $request->all(); $gallery = Gallery::create([ 'title'=>$data['title'] ]); foreach ($data['files'] ?? [] as $file){ File::findOrFail($file) ->update([ 'gallery_id'=>$gallery->id ]); } return $this->resultCreate($gallery->id); } public function index(Request $request){ $data = $request->all(); $gallery = Gallery::with(['file']); return response()->json($this->addPaginate($gallery,$data)); } public function show($id){ $gallery = Gallery::with(['file'])->findOrFail($id); return response()->json($gallery); } public function update($id,Request $request){ $data = $request->all(); $gallery = Gallery::find($id)->update([ 'title'=>$data['title'] ]); $columns = File::where('gallery_id',$id)->select('id')->get()->pluck('id')->toArray(); foreach ($data['files'] ?? [] as $file){ if (in_array($file,$columns)){ $key = array_search($file,$columns); unset($columns[$key]); }else{ File::findOrFail($file) ->update([ 'gallery_id'=>$id ]); } } if (count($columns)>0){ File::destroy($columns); } return response()->json(true); } }
Copyright ©2k19 -
Hexid
|
Tex7ure