Edit File: RoomController.php
<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use App\Traits\ApiTrait; use App\Traits\GeneralTrait; use App\Traits\Uploadable; use Illuminate\Http\Request; use App\Http\Requests\Api\Room\UploadFileRequest; use Illuminate\Support\Facades\Validator; use App\Http\Resources\RoomResource; use App\Models\Room; use DB; class RoomController extends Controller { use ApiTrait, GeneralTrait, Uploadable; public function singleRoom(Request $request){ $user = auth('api')->user(); $room = Room::where('id',$request['room_id'])->where('userone_id',$user->id)->orwhere('id',$request['room_id'])->where('usertwo_id',$user->id)->first(); if(!$room){ $msg = trans('room.not_available'); return $this->failMsg($msg); } // response data $data = []; $data['room'] = new RoomResource($room); return $this->dataReturn($data); } public function uploadFile(UploadFileRequest $request){ $duration=$request['duration']?(string)$request['duration']:'0'; $name = $this->uploadOne($request['file'],'chat',$request['type']); $data = ['name' => $name,'url'=> url('assets/uploads/chat/'.$name),'duration'=>$duration]; return $this->dataReturn($data); } }
Back to File Manager