first commit

This commit is contained in:
Sampanna Rimal
2024-08-27 17:48:06 +05:45
commit 53c0140f58
10839 changed files with 1125847 additions and 0 deletions

16
app/Models/Branches.php Normal file
View File

@ -0,0 +1,16 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Branches extends Model
{
use HasFactory;
protected $table = "tbl_branches";
protected $primaryKey = "branch_id";
protected $guarded = [];
}

29
app/Models/Document.php Normal file
View File

@ -0,0 +1,29 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Document extends Model
{
use HasFactory;
protected $table = "tbl_documents";
protected $primaryKey = "document_id";
protected $fillable = [
'document_name',
'document_path',
'document_for_ref',
'description',
'status',
'description',
'remarks'
];
public function documentable()
{
return $this->morphTo();
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace App\Models\Scopes;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
class CreatedByScope implements Scope
{
/**
* Apply the scope to a given Eloquent query builder.
*/
public function apply(Builder $builder, Model $model): void
{
if (auth()->user()->hasRole('admin')) {
// $builder->where('dftqcoffice_id', auth()->user()->dftqcoffice_id);
}
if (auth()->user()->hasRole('employee')) {
$user = \Auth::user();
$builder->where($model->getTable() . '.employee_id', $user->employee_id);
}
}
}

62
app/Models/User.php Normal file
View File

@ -0,0 +1,62 @@
<?php
namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
use Modules\Employee\Models\Employee;
use Spatie\Permission\Traits\HasPermissions;
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable, HasRoles, HasPermissions;
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'name',
'email',
'password',
'employee_id',
'remember_token',
];
/**
* The attributes that should be hidden for serialization.
*
* @var array<int, string>
*/
protected $hidden = [
'password',
'remember_token',
];
/**
* The attributes that should be cast.
*
* @var array<string, string>
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
protected $appends = ['full_name', 'profile_pic'];
public function employee()
{
return $this->belongsTo(Employee::class, 'employee_id');
}
protected function getProfilePicAttribute()
{
return $this->employee ? asset('storage/' . $this->employee?->profile_picture) : asset('assets/images/task.png');
}
}

16
app/Models/Vendors.php Normal file
View File

@ -0,0 +1,16 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Vendors extends Model
{
use HasFactory;
protected $table = 'tbl_vendors';
protected $primaryKey = 'vendor_id';
protected $guarded = [];
}

View File

@ -0,0 +1,16 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Vendortypes extends Model
{
use HasFactory;
protected $table = 'tbl_vendortypes';
protected $primaryKey = 'vendortype_id';
protected $guarded = [];
}