fix upload

This commit is contained in:
mahdi purHosseini
2023-11-22 09:54:08 +03:30
parent d2770a499e
commit bf5a279d45
2 changed files with 18 additions and 7 deletions
+9 -2
View File
@@ -47,7 +47,8 @@ class PackageController extends Controller
} }
public function create() public function create()
{} {
}
public function show( Package $Package ) public function show( Package $Package )
{ {
@@ -57,7 +58,13 @@ class PackageController extends Controller
'user.medical_center' => function ( $query ) { 'user.medical_center' => function ( $query ) {
$query->select( 'id' , 'name' ); $query->select( 'id' , 'name' );
} , } ,
'items' ] ); 'items' ,
"transfers" => function ( $query ) {
$query->with( [ 'user' => function ( $query ) {
$query->select( 'id' , 'name' , 'cell_number' , 'medical_center_id' );
} ] );
}
] );
return \MessageResponse::data( $Package ); return \MessageResponse::data( $Package );
} }
+8 -4
View File
@@ -3,6 +3,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Str;
use Intervention\Image\ImageManager; use Intervention\Image\ImageManager;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use App\Media; use App\Media;
@@ -13,7 +14,9 @@ class UploadController extends Controller
{ {
$FileType = 'image'; $FileType = 'image';
$rules = [ $rules = [
"file" => "required|mimes:pdf,jpeg,png,jpg,doc,docx|max:2048" "file" => "required|mimes:pdf,jpeg,png,jpg,doc,docx|max:2048",
"batch_id" => "required",
"model_type" => "required|string",
]; ];
$this->validate($request, $rules); $this->validate($request, $rules);
@@ -21,8 +24,9 @@ class UploadController extends Controller
$FileType = 'document'; $FileType = 'document';
} }
$modelType = Str::ucfirst($request->model_type);
if ($request->model_id !== null && is_numeric($request->model_id)) { if ($request->model_id !== null && is_numeric($request->model_id)) {
$Model = 'App\\'.$request->model_type; $Model = 'App\\'.$modelType;
$Object = $Model::findOrFail($request->model_id); $Object = $Model::findOrFail($request->model_id);
if ($Object) { if ($Object) {
if($FileType == 'image'){ if($FileType == 'image'){
@@ -49,7 +53,7 @@ class UploadController extends Controller
$MediaData = [ $MediaData = [
'model_id' => $Object->id, 'model_id' => $Object->id,
'batch_id' => $request->batch_id, 'batch_id' => $request->batch_id,
'model_type' => 'App\\'.$request->model_type, 'model_type' => 'App\\'.$modelType,
'path' => $Path, 'path' => $Path,
'user_id' => auth('api')->user()->id, 'user_id' => auth('api')->user()->id,
'file_name' => $FileName, 'file_name' => $FileName,
@@ -83,7 +87,7 @@ class UploadController extends Controller
$MediaData = [ $MediaData = [
'model_id' => null, 'model_id' => null,
'batch_id' => $request->batch_id, 'batch_id' => $request->batch_id,
'model_type' => 'App\\'.$request->model_type, 'model_type' => 'App\\'.$modelType,
'path' => $Path, 'path' => $Path,
'user_id' => auth('api')->user()->id, 'user_id' => auth('api')->user()->id,
'file_name' => $FileName, 'file_name' => $FileName,