Edit File: RoomController.php
<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use App\Http\Requests\Api\Room\UploadFileRequest; use App\Http\Resources\RoomResource; use App\Models\Room; use App\Traits\ApiTrait; use App\Traits\GeneralTrait; use App\Traits\Uploadable; use Illuminate\Http\Request; 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