fix: change models namespace

This commit is contained in:
amir-ys
2024-11-07 16:41:50 +03:30
parent 865d565a91
commit acb9871379
71 changed files with 732 additions and 688 deletions
-19
View File
@@ -1,19 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Cycle extends Model
{
public $fillable = ['date', 'user_id', 'cycle_number', 'sterilizer_id', 'note', 'verified', 'unique_id'];
public function user()
{
return $this->belongsTo('App\User');
}
public function labels()
{
return $this->belongsToMany('App\Label', 'cycle_label')->withPivot('count');
}
}
@@ -3,7 +3,7 @@
namespace App\Http\Controllers\Api\Auth; namespace App\Http\Controllers\Api\Auth;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\User; use App\Models\User;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
+2 -2
View File
@@ -2,8 +2,8 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Package; use App\Models\Package;
use App\TestResult; use App\Models\TestResult;
use Milon\Barcode\Facades\DNS1DFacade; use Milon\Barcode\Facades\DNS1DFacade;
use Milon\Barcode\Facades\DNS2DFacade; use Milon\Barcode\Facades\DNS2DFacade;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
+2 -2
View File
@@ -2,11 +2,11 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Http\Requests\StoreCycleRequest;
use App\Http\Resources\CycleResource; use App\Http\Resources\CycleResource;
use App\Interfaces\CycleRepositoryInterface; use App\Interfaces\CycleRepositoryInterface;
use App\Models\Cycle;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Requests\StoreCycleRequest;
use App\Cycle;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection; use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
+2 -2
View File
@@ -2,8 +2,8 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Item; use App\Models\Item;
use App\Package; use App\Models\Package;
use App\Services\ExportCollection; use App\Services\ExportCollection;
use Maatwebsite\Excel\Facades\Excel; use Maatwebsite\Excel\Facades\Excel;
+2 -2
View File
@@ -6,9 +6,9 @@ use App\Constants\StatusTypeEnum;
use App\Http\Requests\ChangeStatusRequest; use App\Http\Requests\ChangeStatusRequest;
use App\Http\Requests\StoreItemRequest; use App\Http\Requests\StoreItemRequest;
use App\Http\Resources\ItemResource; use App\Http\Resources\ItemResource;
use App\Item; use App\Models\Item;
use App\Models\User;
use App\Services\Media\MediaHelper; use App\Services\Media\MediaHelper;
use App\User;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
+1 -1
View File
@@ -5,7 +5,7 @@ namespace App\Http\Controllers;
use App\Http\Requests\StoreLabelRequest; use App\Http\Requests\StoreLabelRequest;
use App\Http\Resources\LabelResource; use App\Http\Resources\LabelResource;
use App\Interfaces\LabelRepositoryInterface; use App\Interfaces\LabelRepositoryInterface;
use App\Label; use App\Models\Label;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
+1 -1
View File
@@ -2,8 +2,8 @@
namespace App\Http\Controllers\Media; namespace App\Http\Controllers\Media;
use App\FakeModel;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\FakeModel;
use App\Services\Responser; use App\Services\Responser;
use Illuminate\Http\Request; use Illuminate\Http\Request;
@@ -2,12 +2,11 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\InputValue;
use Illuminate\Http\Request;
use App\MedicalCenter;
use App\User;
use App\City;
use App\Http\Requests\StoreMedicalCenterRequest; use App\Http\Requests\StoreMedicalCenterRequest;
use App\Models\City;
use App\Models\InputValue;
use App\Models\MedicalCenter;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
+2 -2
View File
@@ -3,8 +3,8 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Http\Requests\StoreMessageRequest; use App\Http\Requests\StoreMessageRequest;
use App\Message; use App\Models\Message;
use App\User; use App\Models\User;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
+2 -2
View File
@@ -7,8 +7,8 @@ use App\Http\Requests\ChangeStatusRequest;
use App\Http\Requests\StorePackageRequest; use App\Http\Requests\StorePackageRequest;
use App\Http\Resources\PackageResource; use App\Http\Resources\PackageResource;
use App\Interfaces\PackageRepositoryInterface; use App\Interfaces\PackageRepositoryInterface;
use App\Item; use App\Models\Item;
use App\Package; use App\Models\Package;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection; use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
@@ -4,12 +4,12 @@ namespace App\Http\Controllers;
use App\Http\Requests\StoreTestResultRequest; use App\Http\Requests\StoreTestResultRequest;
use App\Http\Resources\TestResultResource; use App\Http\Resources\TestResultResource;
use App\Input; use App\Models\Input;
use App\InputValue; use App\Models\InputValue;
use App\MedicalCenter; use App\Models\MedicalCenter;
use App\Models\TestResult;
use App\Models\TestType;
use App\Services\Media\MediaHelper; use App\Services\Media\MediaHelper;
use App\TestResult;
use App\TestType;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str; use Illuminate\Support\Str;
+4 -4
View File
@@ -3,10 +3,10 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Http\Requests\StoreTestTypeRequest; use App\Http\Requests\StoreTestTypeRequest;
use App\Input; use App\Models\Input;
use App\Option; use App\Models\Option;
use App\TestResult; use App\Models\TestResult;
use App\TestType; use App\Models\TestType;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Milon\Barcode\Facades\DNS1DFacade; use Milon\Barcode\Facades\DNS1DFacade;
@@ -6,8 +6,8 @@ use App\Constants\StatusTypeEnum;
use App\Http\Requests\ChangeStatusRequest; use App\Http\Requests\ChangeStatusRequest;
use App\Http\Requests\StoreTransferRequest; use App\Http\Requests\StoreTransferRequest;
use App\Http\Resources\TransferResource; use App\Http\Resources\TransferResource;
use App\Item; use App\Models\Item;
use App\Transfer; use App\Models\Transfer;
use Carbon\Carbon; use Carbon\Carbon;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
@@ -6,8 +6,8 @@ use App\Constants\StatusTypeEnum;
use App\Http\Requests\ChangeStatusRequest; use App\Http\Requests\ChangeStatusRequest;
use App\Http\Requests\StoreTransferRequest; use App\Http\Requests\StoreTransferRequest;
use App\Http\Resources\TransferResource; use App\Http\Resources\TransferResource;
use App\Package; use App\Models\Package;
use App\Transfer; use App\Models\Transfer;
use Carbon\Carbon; use Carbon\Carbon;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
+6 -6
View File
@@ -2,13 +2,13 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Http\Requests\UpdateInfoUserRequest;
use App\InputValue;
use Illuminate\Http\Request;
use App\Http\Requests\StoreUserRequest; use App\Http\Requests\StoreUserRequest;
use App\MedicalCenter; use App\Http\Requests\UpdateInfoUserRequest;
use App\User; use App\Models\InputValue;
use App\Message; use App\Models\MedicalCenter;
use App\Models\Message;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
+1 -3
View File
@@ -2,10 +2,8 @@
namespace App\Http\Requests; namespace App\Http\Requests;
use App\Cycle; use App\Models\Cycle;
use Illuminate\Validation\Rule;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreCycleRequest extends FormRequest class StoreCycleRequest extends FormRequest
+1 -3
View File
@@ -2,10 +2,8 @@
namespace App\Http\Requests; namespace App\Http\Requests;
use App\Label; use App\Models\Label;
use Illuminate\Validation\Rule;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreLabelRequest extends FormRequest class StoreLabelRequest extends FormRequest
@@ -2,10 +2,8 @@
namespace App\Http\Requests; namespace App\Http\Requests;
use App\MedicalCenter; use App\Models\MedicalCenter;
use Illuminate\Validation\Rule;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreMedicalCenterRequest extends FormRequest class StoreMedicalCenterRequest extends FormRequest
+1 -3
View File
@@ -2,10 +2,8 @@
namespace App\Http\Requests; namespace App\Http\Requests;
use App\Message; use App\Models\Message;
use Illuminate\Validation\Rule;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreMessageRequest extends FormRequest class StoreMessageRequest extends FormRequest
+1 -3
View File
@@ -2,10 +2,8 @@
namespace App\Http\Requests; namespace App\Http\Requests;
use App\TestResult; use App\Models\TestResult;
use Illuminate\Validation\Rule;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreTestResultRequest extends FormRequest class StoreTestResultRequest extends FormRequest
+2 -3
View File
@@ -2,11 +2,10 @@
namespace App\Http\Requests; namespace App\Http\Requests;
use App\TestType; use App\Models\TestType;
use Illuminate\Validation\Rule;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Validation\Rule;
class StoreTestTypeRequest extends FormRequest class StoreTestTypeRequest extends FormRequest
{ {
@@ -2,7 +2,6 @@
namespace App\Http\Requests; namespace App\Http\Requests;
use App\Item;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
class StoreTransferRequest extends FormRequest class StoreTransferRequest extends FormRequest
+1 -3
View File
@@ -2,10 +2,8 @@
namespace App\Http\Requests; namespace App\Http\Requests;
use App\User; use App\Models\User;
use Illuminate\Validation\Rule;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreUserRequest extends FormRequest class StoreUserRequest extends FormRequest
-30
View File
@@ -1,30 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Input extends Model
{
public $fillable = ['name','type','size','test_type_id','parent_id','require_scanner'];
public function test_type()
{
return $this->belongsTo('App\TestType');
}
public function parent()
{
return $this->belongsTo('App\Input', 'parent_id');
}
public function children()
{
return $this->hasMany('App\Input', 'parent_id');
}
public function options()
{
return $this->hasMany('App\Option');
}
}
-22
View File
@@ -1,22 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class InputValue extends Model
{
public $fillable = ['value','test_result_id','input_id','option_id'];
public function input()
{
return $this->belongsTo('App\Input');
}
public function test_result()
{
return $this->belongsTo('App\TestResult');
}
public function option()
{
return $this->belongsTo('App\Option');
}
}
-83
View File
@@ -1,83 +0,0 @@
<?php
namespace App;
use App\Constants\StatusTypeEnum;
use App\Services\Media\HasMediaTrait;
use Illuminate\Database\Eloquent\Model;
use Spatie\Image\Exceptions\InvalidManipulation;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
class Item extends Model implements HasMedia
{
use HasMediaTrait;
public $fillable = ['name', 'size', 'unique_id', 'specific', 'note', 'user_id', 'udi', 'status', 'repair', 'package_id', 'creator_id'];
public function scopeIsNotRepaired($query)
{
return $query->where('repair', 0);
}
public function package()
{
return $this->belongsTo('App\Package');
}
public function user()
{
return $this->belongsTo('App\User');
}
public function creator()
{
return $this->belongsTo('App\User', "creator_id");
}
public function transfersAll()
{
return $this->morphMany('App\Transfer', "transferable")->orderBy("id", "desc");
}
public function transfers()
{
return $this->morphMany('App\Transfer', "transferable")->where("status", StatusTypeEnum::APPROVED)->orderBy("id", "desc");
}
public function latestTransfer()
{
return $this->morphOne('App\Transfer', "transferable")->where("status", StatusTypeEnum::APPROVED)->orderBy("id", "desc")->latest();
}
public function transferActive()
{
return $this->morphMany('App\Transfer', "transferable")->where("status", StatusTypeEnum::APPROVED)->whereNull("to_date")->orderBy("id", "desc");
}
public function registerMediaCollections(): void
{
$this->addMediaCollection('files')
->useFallbackUrl('/files/default_pastry.jpg')
->useFallbackPath(public_path('/files/default_pastry.jpg'));
}
/**
* @throws InvalidManipulation
*/
public function registerMediaConversions(Media $media = null): void
{
$this->addMediaConversion('thumbnail')
->width(480)
->height(640)
->nonQueued()
->performOnCollections('files');
}
protected static function getValidCollections(): array
{
return [
'files'
];
}
}
-26
View File
@@ -1,26 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Label extends Model
{
public $fillable = [ 'sterile_date' , 'expire_date' , 'sterilizer_id' , 'cycle_number' , 'lot_number' , 'user_id' , 'package_id' ];
public function user()
{
return $this->belongsTo( 'App\User' );
}
public function package()
{
return $this->belongsTo( 'App\Package' );
}
public function cycles()
{
return $this->belongsToMany( 'App\Cycle' , 'cycle_label' )->withPivot( 'count' );
}
}
-20
View File
@@ -1,20 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class MedicalCenter extends Model
{
public $fillable = ['name', 'city_id', 'address', 'phone_number'];
public function users()
{
return $this->hasMany('App\User');
}
public function city()
{
return $this->belongsTo('App\City');
}
}
-19
View File
@@ -1,19 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Message extends Model
{
use SoftDeletes;
public $fillable = ['title', 'text', 'status', 'recipient_user_id', 'sender_user_id'];
public function sender_user()
{
return $this->belongsTo('App\User', 'sender_user_id');
}
public function recipient_user()
{
return $this->belongsTo('App\User', 'recipient_user_id');
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
<?php <?php
namespace App; namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Kalnoy\Nestedset\NodeTrait; use Kalnoy\Nestedset\NodeTrait;
+26
View File
@@ -0,0 +1,26 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
class Cycle extends Model
{
public $fillable = [
'date', 'user_id', 'cycle_number', 'sterilizer_id', 'note', 'verified', 'unique_id'
];
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function labels(): BelongsToMany
{
return $this->belongsToMany(Label::class, 'cycle_label')
->withPivot('count');
}
}
@@ -1,6 +1,6 @@
<?php <?php
namespace App; namespace App\Models;
use App\Services\Media\HasMediaTrait; use App\Services\Media\HasMediaTrait;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
+1 -9
View File
@@ -1,6 +1,6 @@
<?php <?php
namespace App; namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
@@ -10,12 +10,4 @@ class Gallery extends Model
protected $fillable = ['user_id', 'path']; protected $fillable = ['user_id', 'path'];
public $timestamps = false; public $timestamps = false;
// public function business_item()
// {
// return $this->morphedByMany('App\BusinessItem', 'uploadable');
// }
} }
+34
View File
@@ -0,0 +1,34 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Input extends Model
{
public $fillable = [
'name', 'type', 'size', 'test_type_id', 'parent_id', 'require_scanner'
];
public function test_type(): BelongsTo
{
return $this->belongsTo(TestType::class);
}
public function parent(): BelongsTo
{
return $this->belongsTo(Input::class, 'parent_id');
}
public function children(): HasMany
{
return $this->hasMany(Input::class, 'parent_id');
}
public function options(): HasMany
{
return $this->hasMany(Option::class);
}
}
+28
View File
@@ -0,0 +1,28 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class InputValue extends Model
{
public $fillable = [
'value', 'test_result_id', 'input_id', 'option_id'
];
public function input(): BelongsTo
{
return $this->belongsTo(Input::class);
}
public function test_result(): BelongsTo
{
return $this->belongsTo(TestResult::class);
}
public function option(): BelongsTo
{
return $this->belongsTo(Option::class);
}
}
+96
View File
@@ -0,0 +1,96 @@
<?php
namespace App\Models;
use App\Constants\StatusTypeEnum;
use App\Services\Media\HasMediaTrait;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Relations\MorphOne;
use Spatie\Image\Exceptions\InvalidManipulation;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
class Item extends Model implements HasMedia
{
use HasMediaTrait;
public $fillable = [
'name', 'size', 'unique_id', 'specific', 'note', 'user_id', 'udi', 'status', 'repair',
'package_id', 'creator_id'
];
public function scopeIsNotRepaired($query)
{
return $query->where('repair', 0);
}
public function package(): BelongsTo
{
return $this->belongsTo(Package::class);
}
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function creator(): BelongsTo
{
return $this->belongsTo(User::class, "creator_id");
}
public function transfersAll(): MorphMany
{
return $this->morphMany(Transfer::class, "transferable")->orderBy("id", "desc");
}
public function transfers(): MorphMany
{
return $this->morphMany(Transfer::class, "transferable")
->where("status", StatusTypeEnum::APPROVED)
->orderBy("id", "desc");
}
public function latestTransfer(): MorphOne
{
return $this->morphOne(Transfer::class, "transferable")
->where("status", StatusTypeEnum::APPROVED)
->orderBy("id", "desc")->latest();
}
public function transferActive(): MorphMany
{
return $this->morphMany(Transfer::class, "transferable")
->where("status", StatusTypeEnum::APPROVED)
->whereNull("to_date")
->orderBy("id", "desc");
}
public function registerMediaCollections(): void
{
$this->addMediaCollection('files')
->useFallbackUrl('/files/default_pastry.jpg')
->useFallbackPath(public_path('/files/default_pastry.jpg'));
}
/**
* @throws InvalidManipulation
*/
public function registerMediaConversions(Media $media = null): void
{
$this->addMediaConversion('thumbnail')
->width(480)
->height(640)
->nonQueued()
->performOnCollections('files');
}
protected static function getValidCollections(): array
{
return [
'files'
];
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
class Label extends Model
{
public $fillable = [
'sterile_date', 'expire_date', 'sterilizer_id', 'cycle_number', 'lot_number', 'user_id',
'package_id'
];
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function package(): BelongsTo
{
return $this->belongsTo(Package::class);
}
public function cycles(): BelongsToMany
{
return $this->belongsToMany(Cycle::class, 'cycle_label')
->withPivot('count');
}
}
+22
View File
@@ -0,0 +1,22 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class MedicalCenter extends Model
{
public $fillable = ['name', 'city_id', 'address', 'phone_number'];
public function users(): HasMany
{
return $this->hasMany(User::class);
}
public function city(): BelongsTo
{
return $this->belongsTo(City::class);
}
}
+24
View File
@@ -0,0 +1,24 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
class Message extends Model
{
use SoftDeletes;
public $fillable = ['title', 'text', 'status', 'recipient_user_id', 'sender_user_id'];
public function sender_user(): BelongsTo
{
return $this->belongsTo(User::class, 'sender_user_id');
}
public function recipient_user(): BelongsTo
{
return $this->belongsTo(User::class, 'recipient_user_id');
}
}
+22
View File
@@ -0,0 +1,22 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasOne;
class Option extends Model
{
public $fillable = ['title', 'input_id'];
public function input(): BelongsTo
{
return $this->belongsTo(Input::class);
}
public function input_value(): HasOne
{
return $this->hasOne(InputValue::class);
}
}
+64
View File
@@ -0,0 +1,64 @@
<?php
namespace App\Models;
use App\Constants\StatusTypeEnum;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Relations\MorphOne;
class Package extends Model
{
public $fillable = ['name', 'user_id', 'note', 'status', 'creator_id'];
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function creator(): BelongsTo
{
return $this->belongsTo(User::class, "creator_id");
}
public function items(): HasMany
{
return $this->hasMany(Item::class);
}
public function labels(): HasMany
{
return $this->hasMany(Label::class);
}
public function transfersAll(): MorphMany
{
return $this->morphMany(Transfer::class, "transferable")
->orderBy("id", "desc");
}
public function transfers(): MorphMany
{
return $this->morphMany(Transfer::class, "transferable")
->where("status", StatusTypeEnum::APPROVED)
->orderBy("id", "desc");
}
public function latestTransfer(): MorphOne
{
return $this->morphOne(Transfer::class, "transferable")
->where("status", StatusTypeEnum::APPROVED)
->orderBy("id", "desc")
->latest();
}
public function transferActive(): MorphMany
{
return $this->morphMany(Transfer::class, "transferable")
->where("status", StatusTypeEnum::APPROVED)
->whereNull("to_date")
->orderBy("id", "desc");
}
}
@@ -1,9 +1,11 @@
<?php <?php
namespace App; namespace App\Models;
use App\Services\Media\HasMediaTrait; use App\Services\Media\HasMediaTrait;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Spatie\Image\Exceptions\InvalidManipulation; use Spatie\Image\Exceptions\InvalidManipulation;
use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\MediaCollections\Models\Media; use Spatie\MediaLibrary\MediaCollections\Models\Media;
@@ -14,19 +16,19 @@ class TestResult extends Model implements HasMedia
public $fillable = ['result', 'verified', 'test_type_id', 'user_id', 'device_id', 'cycle_number', 'date']; public $fillable = ['result', 'verified', 'test_type_id', 'user_id', 'device_id', 'cycle_number', 'date'];
public function test_type() public function test_type(): BelongsTo
{ {
return $this->belongsTo('App\TestType'); return $this->belongsTo(TestType::class);
} }
public function user() public function user(): BelongsTo
{ {
return $this->belongsTo('App\User'); return $this->belongsTo(User::class);
} }
public function input_values() public function input_values(): HasMany
{ {
return $this->hasMany('App\InputValue'); return $this->hasMany(InputValue::class);
} }
public function registerMediaCollections(): void public function registerMediaCollections(): void
+30
View File
@@ -0,0 +1,30 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
class TestType extends Model
{
use SoftDeletes;
public $fillable = ['name', 'unique_code', 'user_id', 'bar_code', 'device_label'];
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function test_results(): HasMany
{
return $this->hasMany(TestResult::class);
}
public function inputs(): HasMany
{
return $this->hasMany(Input::class);
}
}
+30
View File
@@ -0,0 +1,30 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Illuminate\Database\Eloquent\SoftDeletes;
class Transfer extends Model
{
use SoftDeletes;
public $fillable = ['user_id', 'to_date', 'from_date', 'status', 'user_transfer_id'];
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function userTransfer(): BelongsTo
{
return $this->belongsTo(User::class, 'user_transfer_id');
}
public function transferable(): MorphTo
{
return $this->morphTo();
}
}
+21
View File
@@ -0,0 +1,21 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class Uploadable extends Model
{
protected $fillable = [
'uploadable_id', 'uploadable_type', 'gallery_id', 'image_role', 'batch_id'
];
public $timestamps = false;
public function gallery(): BelongsTo
{
return $this->belongsTo(Gallery::class);
}
}
+78
View File
@@ -0,0 +1,78 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Passport\HasApiTokens;
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use Notifiable, HasApiTokens, HasRoles;
protected $fillable = [
'name', 'email', 'cell_number', 'password', 'status', 'medical_center_id', 'address',
'gender'
];
protected $hidden = [
'password', 'remember_token',
];
protected $casts = [
'email_verified_at' => 'datetime',
];
public function medical_center(): BelongsTo
{
return $this->belongsTo(MedicalCenter::class);
}
public function test_results(): HasMany
{
return $this->hasMany(TestResult::class);
}
public function test_types(): HasMany
{
return $this->hasMany(TestType::class);
}
public function findForPassport($username)
{
return $this->where('cell_number', $username)->where('status', 'Active')->first();
}
public function messagesSent(): HasMany
{
return $this->hasMany(Message::class, 'sender_user_id');
}
public function messagesReceived(): HasMany
{
return $this->hasMany(Message::class, 'recipient_user_id');
}
public function packages(): HasMany
{
return $this->hasMany(Package::class);
}
public function items(): HasMany
{
return $this->hasMany(Item::class);
}
public function labels(): HasMany
{
return $this->hasMany(Label::class);
}
public function cycles(): HasMany
{
return $this->hasMany(Cycle::class);
}
}
-19
View File
@@ -1,19 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Option extends Model
{
public $fillable = ['title','input_id'];
public function input()
{
return $this->belongsTo('App\Input');
}
public function input_value()
{
return $this->hasOne('App\InputValue');
}
}
-51
View File
@@ -1,51 +0,0 @@
<?php
namespace App;
use App\Constants\StatusTypeEnum;
use Illuminate\Database\Eloquent\Model;
class Package extends Model
{
public $fillable = ['name', 'user_id', 'note', 'status', 'creator_id'];
public function user()
{
return $this->belongsTo('App\User');
}
public function creator()
{
return $this->belongsTo('App\User', "creator_id");
}
public function items()
{
return $this->hasMany('App\Item');
}
public function labels()
{
return $this->hasMany('App\Label');
}
public function transfersAll()
{
return $this->morphMany('App\Transfer', "transferable")->orderBy("id", "desc");
}
public function transfers()
{
return $this->morphMany('App\Transfer', "transferable")->where("status", StatusTypeEnum::APPROVED)->orderBy("id", "desc");
}
public function latestTransfer()
{
return $this->morphOne('App\Transfer', "transferable")->where("status", StatusTypeEnum::APPROVED)->orderBy("id", "desc")->latest();
}
public function transferActive()
{
return $this->morphMany('App\Transfer', "transferable")->where("status", StatusTypeEnum::APPROVED)->whereNull("to_date")->orderBy("id", "desc");
}
}
+17 -15
View File
@@ -2,37 +2,39 @@
namespace App\Policies; namespace App\Policies;
use App\User; use App\Models\Cycle;
use App\Cycle; use App\Models\User;
use Doctrine\Tests\Common\Inflector\InflectorTest; use Doctrine\Tests\Common\Inflector\InflectorTest;
class CyclePolicy class CyclePolicy
{ {
public function showAll(User $User) public function showAll(User $user)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true;
}
public function delete(User $User, Cycle $Cycle)
{
if($User->hasRole('Admin') || ($User->hasRole('Supervisor') && $Cycle->user->medical_center_id == $User->medical_center_id) || $Cycle->user_id == $User->id)
return true; return true;
} }
public function update(User $User, Cycle $Cycle) public function delete(User $user, Cycle $Cycle)
{ {
if($User->hasRole('Admin') || ($User->hasRole('Supervisor') && $Cycle->user->medical_center_id == $User->medical_center_id) || $Cycle->user_id == $User->id) if ($user->hasRole('Admin') || ($user->hasRole('Supervisor') && $Cycle->user->medical_center_id == $user->medical_center_id) || $Cycle->user_id == $user->id)
return true; return true;
} }
public function store(User $User) public function update(User $user, Cycle $Cycle)
{
if ($user->hasRole('Admin') || ($user->hasRole('Supervisor') && $Cycle->user->medical_center_id == $user->medical_center_id) || $Cycle->user_id == $user->id)
return true;
}
public function store(User $user)
{ {
return true; return true;
} }
public function verifyCycle(User $User, Cycle $Cycle)
public function verifyCycle(User $user, Cycle $Cycle)
{ {
// if($User->hasRole('Admin')) // if($user->hasRole('Admin'))
return true; return true;
} }
} }
+16 -16
View File
@@ -2,47 +2,47 @@
namespace App\Policies; namespace App\Policies;
use App\User; use App\Models\Item;
use App\Item; use App\Models\User;
class ItemPolicy class ItemPolicy
{ {
public function showAll( User $User ) public function showAll(User $user)
{ {
if ( $User->hasRole( 'Admin' ) ) if ($user->hasRole('Admin'))
return true; return true;
} }
public function delete( User $User , Item $Item ) public function delete(User $user, Item $Item)
{ {
if ( $User->hasRole( 'Admin' ) ) { if ($user->hasRole('Admin')) {
return true; return true;
} elseif ( $User->hasRole( 'Supervisor' ) ) { } elseif ($user->hasRole('Supervisor')) {
if ($Item->status == 0){ if ($Item->status == 0) {
return true; return true;
} }
} }
} }
public function update( User $User , Item $Item ) public function update(User $user, Item $Item)
{ {
if ( if (
$User->hasRole( 'Admin' ) || $user->hasRole('Admin') ||
( $User->hasRole( 'Supervisor' ) && $Item->user->medical_center_id == $User->medical_center_id ) || ($user->hasRole('Supervisor') && $Item->user->medical_center_id == $user->medical_center_id) ||
$Item->user_id == $User->id $Item->user_id == $user->id
) )
return true; return true;
} }
public function changeStatus( User $User ) public function changeStatus(User $user)
{ {
if ( $User->hasRole( 'Admin|Supervisor' ) ) if ($user->hasRole('Admin|Supervisor'))
return true; return true;
} }
public function changeRepair( User $User ) public function changeRepair(User $user)
{ {
if ( $User->hasRole( 'Admin|Supervisor' ) ) if ($user->hasRole('Admin|Supervisor'))
return true; return true;
} }
} }
+18 -12
View File
@@ -2,30 +2,36 @@
namespace App\Policies; namespace App\Policies;
use App\User; use App\Models\Label;
use App\Label; use App\Models\User;
use Doctrine\Tests\Common\Inflector\InflectorTest; use Doctrine\Tests\Common\Inflector\InflectorTest;
class LabelPolicy class LabelPolicy
{ {
public function showAll(User $User) public function showAll(User $user)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true;
}
public function delete(User $User, Label $Label)
{
if($User->hasRole('Admin') || ($User->hasRole('Supervisor') && $Label->user->medical_center_id == $User->medical_center_id) || $Label->user_id == $User->id)
return true; return true;
} }
public function update(User $User, Label $Label) public function delete(User $user, Label $Label)
{ {
if($User->hasRole('Admin') || ($User->hasRole('Supervisor') && $Label->user->medical_center_id == $User->medical_center_id) || $Label->user_id == $User->id) if ($user->hasRole('Admin') || ($user->hasRole('Supervisor') && $Label->user->medical_center_id == $user->medical_center_id) || $Label->user_id == $user->id)
return true; return true;
} }
public function store(User $User) public function update(User $user, Label $Label)
{
if (
$user->hasRole('Admin')
|| ($user->hasRole('Supervisor')
&& $Label->user->medical_center_id == $user->medical_center_id)
|| $Label->user_id == $user->id) {
return true;
}
}
public function store(User $user)
{ {
return true; return true;
} }
+12 -12
View File
@@ -2,38 +2,38 @@
namespace App\Policies; namespace App\Policies;
use App\User; use App\Models\MedicalCenter;
use App\MedicalCenter; use App\Models\User;
class MedicalCenterPolicy class MedicalCenterPolicy
{ {
public function list(User $User) public function list(User $user)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true; return true;
} }
public function delete(User $User, MedicalCenter $MedicalCenter) public function delete(User $user, MedicalCenter $MedicalCenter)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true; return true;
} }
public function update(User $User, MedicalCenter $MedicalCenter) public function update(User $user, MedicalCenter $MedicalCenter)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true; return true;
} }
public function store(User $User) public function store(User $user)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true; return true;
} }
public function getByMedicalCenter(User $User, MedicalCenter $MedicalCenter) public function getByMedicalCenter(User $user, MedicalCenter $MedicalCenter)
{ {
if($User->hasRole('Admin') || $MedicalCenter->id == $User->medical_center_id) { if ($user->hasRole('Admin') || $MedicalCenter->id == $user->medical_center_id) {
return true; return true;
} }
return false; return false;
+12 -11
View File
@@ -2,26 +2,27 @@
namespace App\Policies; namespace App\Policies;
use App\User; use App\Models\Message;
use App\Message; use App\Models\User;
use Doctrine\Tests\Common\Inflector\InflectorTest; use Doctrine\Tests\Common\Inflector\InflectorTest;
class MessagePolicy class MessagePolicy
{ {
public function delete(User $User, Message $Message) public function delete(User $user, Message $Message)
{ {
// if($Message->sender_user_id == $User->id || $Message->recipient_user_id == $User->id) // if($Message->sender_user_id == $user->id || $Message->recipient_user_id == $user->id)
return true; return true;
} }
public function update(User $User, Message $Message) public function update(User $user, Message $Message)
{ {
// if($User->hasRole('Admin')) // if($user->hasRole('Admin'))
return true; return true;
} }
public function store(User $User)
public function store(User $user)
{ {
// if($User->hasRole('Admin')) // if($user->hasRole('Admin'))
return true; return true;
} }
} }
+16 -16
View File
@@ -2,40 +2,40 @@
namespace App\Policies; namespace App\Policies;
use App\User; use App\Models\Package;
use App\Package; use App\Models\User;
class PackagePolicy class PackagePolicy
{ {
public function showAll(User $User) public function showAll(User $user)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true; return true;
} }
public function delete(User $User, Package $Package) public function delete(User $user, Package $Package)
{ {
if( if (
$User->hasRole('Admin') || $user->hasRole('Admin') ||
($User->hasRole('Supervisor') && $Package->user->medical_center_id == $User->medical_center_id) || ($user->hasRole('Supervisor') && $Package->user->medical_center_id == $user->medical_center_id) ||
($User->hasRole('User') && $Package->user_id == $User->id) ($user->hasRole('User') && $Package->user_id == $user->id)
) )
return true; return true;
} }
public function update(User $User, Package $Package) public function update(User $user, Package $Package)
{ {
if( if (
$User->hasRole('Admin') || $user->hasRole('Admin') ||
($User->hasRole('Supervisor') && $Package->user->medical_center_id == $User->medical_center_id ) || ($user->hasRole('Supervisor') && $Package->user->medical_center_id == $user->medical_center_id) ||
$Package->user_id == $User->id $Package->user_id == $user->id
) )
return true; return true;
} }
public function changeStatus( User $User ) public function changeStatus(User $user)
{ {
if ( $User->hasRole( 'Admin|Supervisor' ) ) if ($user->hasRole('Admin|Supervisor'))
return true; return true;
} }
+14 -14
View File
@@ -2,37 +2,37 @@
namespace App\Policies; namespace App\Policies;
use App\User; use App\Models\TestResult;
use App\TestResult; use App\Models\User;
use Illuminate\Support\Facades\DB;
class TestResultPolicy class TestResultPolicy
{ {
public function delete(User $User, TestResult $TestResult) public function delete(User $user, TestResult $TestResult)
{ {
if( $User->hasRole('Admin') || if ($user->hasRole('Admin') ||
($User->hasRole('Supervisor') && $TestResult->verified == 'NotVerified') || ($user->hasRole('Supervisor') && $TestResult->verified == 'NotVerified') ||
($User->hasRole('User') && $TestResult->verified == 'NotVerified' && $TestResult->user_id == $User->id) ($user->hasRole('User') && $TestResult->verified == 'NotVerified' && $TestResult->user_id == $user->id)
) )
return true; return true;
} }
public function update(User $User, TestResult $TestResult) public function update(User $user, TestResult $TestResult)
{ {
if($User->hasRole('Admin') || $TestResult->user_id == $User->id) if ($user->hasRole('Admin') || $TestResult->user_id == $user->id)
return true; return true;
} }
public function store(User $User) public function store(User $user)
{ {
return true; return true;
} }
public function verifyTestResult(User $User, TestResult $TestResult)
public function verifyTestResult(User $user, TestResult $TestResult)
{ {
$TR_MID = $TestResult->user->medical_center_id; $TR_MID = $TestResult->user->medical_center_id;
$User_MID = $User->medical_center_id; $user_MID = $user->medical_center_id;
if($User->hasRole('Admin') || ( $User->hasRole('Supervisor') && $TR_MID == $User_MID && $TestResult->verified == 'None')) if ($user->hasRole('Admin') || ($user->hasRole('Supervisor') && $TR_MID == $user_MID && $TestResult->verified == 'None'))
return true; return true;
} }
} }
+20 -17
View File
@@ -2,42 +2,45 @@
namespace App\Policies; namespace App\Policies;
use App\User; use App\Models\TestType;
use App\TestType; use App\Models\User;
use Doctrine\Tests\Common\Inflector\InflectorTest; use Doctrine\Tests\Common\Inflector\InflectorTest;
class TestTypePolicy class TestTypePolicy
{ {
public function list(User $User) public function list(User $user)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true;
}
public function delete(User $User, TestType $TestType)
{
if($User->hasRole('Admin') )
return true; return true;
} }
public function update(User $User, TestType $TestType) public function delete(User $user, TestType $TestType)
{ {
if($User->hasRole('Admin') && $TestType->test_results->count() == 0) if ($user->hasRole('Admin'))
return true; return true;
} }
public function store(User $User) public function update(User $user, TestType $TestType)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin') && $TestType->test_results->count() == 0)
return true; return true;
} }
public function getInputs(User $User)
public function store(User $user)
{ {
// if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true; return true;
} }
public function generateBarcode(User $User, TestType $TestType)
public function getInputs(User $user)
{ {
if($User->hasRole('Admin')) // if($user->hasRole('Admin'))
return true;
}
public function generateBarcode(User $user, TestType $TestType)
{
if ($user->hasRole('Admin'))
return true; return true;
} }
} }
+16 -16
View File
@@ -2,47 +2,47 @@
namespace App\Policies; namespace App\Policies;
use App\Package; use App\Models\Item;
use App\Transfer; use App\Models\Package;
use App\User; use App\Models\Transfer;
use App\Item; use App\Models\User;
class TransferPolicy class TransferPolicy
{ {
public function changeStatus( User $User , Transfer $transfer ) public function changeStatus(User $user, Transfer $transfer)
{ {
if ( $User->hasRole( 'Admin|Supervisor' ) || $transfer->user_id == $User->id ) if ($user->hasRole('Admin|Supervisor') || $transfer->user_id == $user->id)
return true; return true;
} }
public function transferItem( User $User , Item $Item ) public function transferItem(User $user, Item $Item)
{ {
if ( $User->hasRole( 'Admin' ) ) { if ($user->hasRole('Admin')) {
return true; return true;
} else { } else {
if ( $User->hasRole( 'Supervisor' ) ) { if ($user->hasRole('Supervisor')) {
if ( $Item->user->medical_center_id == $User->medical_center_id ) { if ($Item->user->medical_center_id == $user->medical_center_id) {
return true; return true;
} }
} else { } else {
if ( $Item->user_id == $User->id ) { if ($Item->user_id == $user->id) {
return true; return true;
} }
} }
} }
} }
public function transferPackage( User $User , Package $Package ) public function transferPackage(User $user, Package $Package)
{ {
if ( $User->hasRole( 'Admin' ) ) { if ($user->hasRole('Admin')) {
return true; return true;
} else { } else {
if ( $User->hasRole( 'Supervisor' ) ) { if ($user->hasRole('Supervisor')) {
if ( $Package->user->medical_center_id == $User->medical_center_id) { if ($Package->user->medical_center_id == $user->medical_center_id) {
return true; return true;
} }
} else { } else {
if ( $Package->user_id == $User->id) { if ($Package->user_id == $user->id) {
return true; return true;
} }
} }
+13 -13
View File
@@ -2,43 +2,43 @@
namespace App\Policies; namespace App\Policies;
use App\User; use App\Models\User;
class UserPolicy class UserPolicy
{ {
public function list(User $User) public function list(User $user)
{ {
if($User->hasRole('Admin|Supervisor')) if ($user->hasRole('Admin|Supervisor'))
return true; return true;
} }
public function delete(User $User, User $Operator) public function delete(User $user, User $Operator)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true; return true;
} }
public function update(User $User, User $Operator) public function update(User $user, User $Operator)
{ {
if($User->hasRole('Admin') || $User->id == $Operator->id) if ($user->hasRole('Admin') || $user->id == $Operator->id)
return true; return true;
} }
public function store(User $User) public function store(User $user)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true; return true;
} }
public function changeRole(User $User) public function changeRole(User $user)
{ {
if($User->hasRole('Admin')) if ($user->hasRole('Admin'))
return true; return true;
} }
public function changeStatus(User $User) public function changeStatus(User $user)
{ {
if($User->hasRole('Admin|Supervisor')) if ($user->hasRole('Admin|Supervisor'))
return true; return true;
} }
} }
+5 -6
View File
@@ -2,7 +2,6 @@
namespace App\Providers; namespace App\Providers;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider; use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Laravel\Passport\Passport; use Laravel\Passport\Passport;
@@ -14,11 +13,11 @@ class AuthServiceProvider extends ServiceProvider
* @var array * @var array
*/ */
protected $policies = [ protected $policies = [
'App\MedicalCenter' => 'App\Policies\MedicalCenterPolicy', 'App\Models\MedicalCenter' => 'App\Policies\MedicalCenterPolicy',
'App\User' => 'App\Policies\UserPolicy', 'App\Models\User' => 'App\Policies\UserPolicy',
'App\TestType' => 'App\Policies\TestTypePolicy', 'App\Models\TestType' => 'App\Policies\TestTypePolicy',
'App\Item' => 'App\Policies\ItemPolicy', 'App\Models\Item' => 'App\Policies\ItemPolicy',
'App\Transfer' => 'App\Policies\TransferPolicy', 'App\Models\Transfer' => 'App\Policies\TransferPolicy',
]; ];
/** /**
+1 -1
View File
@@ -2,8 +2,8 @@
namespace App\Repositories; namespace App\Repositories;
use App\Cycle;
use App\Interfaces\CycleRepositoryInterface; use App\Interfaces\CycleRepositoryInterface;
use App\Models\Cycle;
class CycleRepository implements CycleRepositoryInterface class CycleRepository implements CycleRepositoryInterface
{ {
+1 -1
View File
@@ -3,7 +3,7 @@
namespace App\Repositories; namespace App\Repositories;
use App\Interfaces\LabelRepositoryInterface; use App\Interfaces\LabelRepositoryInterface;
use App\Label; use App\Models\Label;
class LabelRepository implements LabelRepositoryInterface class LabelRepository implements LabelRepositoryInterface
{ {
+1 -1
View File
@@ -4,7 +4,7 @@ namespace App\Repositories;
use App\Constants\StatusTypeEnum; use App\Constants\StatusTypeEnum;
use App\Interfaces\PackageRepositoryInterface; use App\Interfaces\PackageRepositoryInterface;
use App\Package; use App\Models\Package;
class PackageRepository implements PackageRepositoryInterface class PackageRepository implements PackageRepositoryInterface
{ {
+1 -2
View File
@@ -2,8 +2,7 @@
namespace App\Services\Media; namespace App\Services\Media;
use App\FakeModel; use App\Models\FakeModel;
use Illuminate\Database\Eloquent\Model;
class MediaHelper class MediaHelper
{ {
-27
View File
@@ -1,27 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class TestType extends Model
{
use SoftDeletes;
public $fillable = ['name', 'unique_code', 'user_id', 'bar_code', 'device_label'];
// protected $softDelete = true;
public function user()
{
return $this->belongsTo('App\User');
}
public function test_results()
{
return $this->hasMany('App\TestResult');
}
public function inputs()
{
return $this->hasMany('App\Input');
}
}
-28
View File
@@ -1,28 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Transfer extends Model
{
use SoftDeletes;
public $fillable = [ 'user_id' , 'to_date' , 'from_date' , 'status' , 'user_transfer_id' ];
public function user()
{
return $this->belongsTo( 'App\User' );
}
public function userTransfer()
{
return $this->belongsTo( 'App\User', 'user_transfer_id' );
}
public function transferable()
{
return $this->morphTo();
}
}
-18
View File
@@ -1,18 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Uploadable extends Model
{
protected $fillable = ['uploadable_id', 'uploadable_type', 'gallery_id', 'image_role', 'batch_id'];
public $timestamps = false;
public function gallery()
{
return $this->belongsTo('App\Gallery');
}
}
-89
View File
@@ -1,89 +0,0 @@
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Passport\HasApiTokens;
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use Notifiable, HasApiTokens, HasRoles;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'cell_number', 'password', 'status', 'medical_center_id', 'address', 'gender'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
public function medical_center()
{
return $this->belongsTo('App\MedicalCenter');
}
public function test_results()
{
return $this->hasMany('App\TestResult');
}
public function test_types()
{
return $this->hasMany('App\TestType');
}
public function findForPassport($username)
{
return $this->where('cell_number', $username)->where('status', 'Active')->first();
}
public function messagesSent()
{
return $this->hasMany('App\Message', 'sender_user_id');
}
public function messagesReceived()
{
return $this->hasMany('App\Message', 'recipient_user_id');
}
public function packages()
{
return $this->hasMany('App\Package');
}
public function items()
{
return $this->hasMany('App\Item');
}
public function labels()
{
return $this->hasMany('App\Label');
}
public function cycles()
{
return $this->hasMany('App\Cycle');
}
}
+1 -1
View File
@@ -67,7 +67,7 @@ return [
'providers' => [ 'providers' => [
'users' => [ 'users' => [
'driver' => 'eloquent', 'driver' => 'eloquent',
'model' => App\User::class, 'model' => \App\Models\User::class,
], ],
// 'users' => [ // 'users' => [
+1 -1
View File
@@ -35,7 +35,7 @@ return [
], ],
'stripe' => [ 'stripe' => [
'model' => App\User::class, 'model' => \App\Models\User::class,
'key' => env('STRIPE_KEY'), 'key' => env('STRIPE_KEY'),
'secret' => env('STRIPE_SECRET'), 'secret' => env('STRIPE_SECRET'),
'webhook' => [ 'webhook' => [
+3 -3
View File
@@ -2,10 +2,10 @@
namespace Packages\Auth; namespace Packages\Auth;
use Illuminate\Http\Request;
use App\User;
use Carbon\Carbon;
use App\Http\Controllers\Api\Auth\LoginController; use App\Http\Controllers\Api\Auth\LoginController;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Packages\Messaging\src\Facades\MessageResponse; use Packages\Messaging\src\Facades\MessageResponse;
use Packages\SMSSender\SMSSender; use Packages\SMSSender\SMSSender;